cron.daily
(및 .weekly
and .hourly
)의 항목은 언제 실행되며 구성 할 수 있습니까?
나는 이것에 대한 확실한 대답을 찾지 못했고 하나가 있기를 바라고 있습니다.
RHEL5와 CentOS 4를 사용하고 있지만 다른 배포판 / 플랫폼의 경우에도 좋습니다.
cron.daily
(및 .weekly
and .hourly
)의 항목은 언제 실행되며 구성 할 수 있습니까?
나는 이것에 대한 확실한 대답을 찾지 못했고 하나가 있기를 바라고 있습니다.
RHEL5와 CentOS 4를 사용하고 있지만 다른 배포판 / 플랫폼의 경우에도 좋습니다.
답변:
언급 한 배포판의 경우 :
CentOS 5.4에서 (RHEL5와 동일해야 함)
grep run-parts /etc/crontab
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
따라서 cron.daily는 04:02 am에 실행됩니다.
CentOS 4.8에서 동일
grep run-parts /etc/crontab
각 디렉토리에 대해 run-parts가 호출되는 시점에 대한 지침을 찾으십시오.
매뉴얼 페이지에서 :
Cron also searches for /etc/anacrontab
/etc/anacrontab
내 시스템에서 (Fedora 12) :
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
또한보십시오 man anacrontab
CentOS 6
. 감사.
CentOS 6의 경우, / etc / anacrontab을 grep해야하며 서버 / 노트북 / dekstop / etc가 꺼져 있는지 여부에 따라 답이 달라집니다.
cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
따라서 오전 3시에서 오후 10시 사이 (재부팅 후 및 시스템을 5 분 동안 가동 한 후 ^) 사이에 /etc/cron.daily를 실행하십시오. 재부팅이 없으면 작업은 3:05 AM++에서 실행되어야합니다.
** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY
우분투에는 / etc / crontab 파일이 있는데, 여기서 파일이 구성되어 있습니다. 나는 그것이 RH와 Centos와 비슷한 것이라고 생각합니다.
CentOS6.x / RedHat6.x는 기본적으로 cronie-anacron 패키지를 설치합니다. 당신은해야합니다 :
m 설치 크로 니-noanacron
얌 지우기 크로 니
그런 다음 /etc/cron.d/dailyjobs를 통해 일일, 주별 및 월간 작업에 가장 적합한 스케줄 시간을 구성하십시오.
나는 Slackware (14.0)를 사용했지만 /etc/crontab
. 또한 anacron
배포판의 일부가 아닙니다.
내 시스템의 솔루션 crontab -l
은 루트 처럼 실행하는 것만 큼 간단했습니다 .
root@flea:~# crontab -l
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null. We'll do this here since these jobs should run
# properly on a newly installed system. If a script fails, run-parts will
# mail a notice to root.
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this. If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null
OpenSuse 42.x 업데이트 :
/ etc / crontab은 15 분마다 실행되는 / usr / lib / cron / run-crons 파일을 보여줍니다.
/ usr / lib / cron / run-crons (코드 줄이있을 수 있음)는 / etc / sysconfig / cron에서 DAILY_TIME 변수를 찾고 있습니다.
파일이 표시됩니다.
# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Example setting would be "14:00".
# Due to the fact that cron script runs only every 15 minutes,
# it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time
# you set.
DAILY_TIME=""
필요한 시간으로 설정하고 cron을 통해 다시 시작하십시오.
systemctl restart cron.service