나는 anacron
직업을 설정했습니다 :
1@hourly 0 name wget https://mydomain.com/actions/controller
따라서 매시간 실행되지만 시간을 선택하지 않습니다.
7시 33분, 8시 33분, 9시 33분...
실행 시간을 다음과 같이 정확하게 정의하는 것이 가능합니까?
7시, 8시, 9시...
참고: 내 호스팅 공급자는 내 가상 서버에서만 과 cron
중에서 선택할 수 있도록 허용하지 않습니다 .anacron
anacron
답변1
anacron은 매일, 매주, 매월에만 작동하며 특정 시간에는 cron을 사용하는 것이 좋습니다.
* * * * * *
| | | | | |
| | | | | +-- Year (range: 1900-3000)
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month (range: 1-31)
| +---------- Hour (range: 0-23)
+------------ Minute (range: 0-59)
따라서 오전 7시에 실행하려면 "0 7 * * * * 명령"을 실행하면 매일 오전 7시에 실행됩니다. 시간은 군용 시간임을 기억하세요. 0-23.
답변2
아니요, anacron
정확한 시간에 실행되도록 작업을 예약하는 데 사용할 수 없습니다. 예를 들어, 유지 관리 스크립트가 대략적인 빈도(예: 매일, 매주 또는 매월)로 실행되도록 하는 데 가장 적합합니다. 시간적 해결은 하루 이상입니다.
anacron
개인적으로 저는 매일, 매주, 매월 작업(해당 작업을 수행해야 하는 경우)을 처리하는 @hourly
cron 작업(내 OpenBSD 시스템에서는 연중무휴로 실행되지 않음)부터 시작합니다 .@reboot
@hourly /usr/local/sbin/anacron -s
@reboot /usr/local/sbin/anacron -s
이것 anacrontab
:
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
1 1 cron.daily /bin/sh /etc/daily
7 3 cron.weekly /bin/sh /etc/weekly
28 5 cron.monthly /bin/sh /etc/monthly
일부 버전에서는 , 및 를 anacron
이해하는 것 같습니다 (저는 버전 2.4.3을 사용하고 있으며 해당 설명서는@daily
@weekly
@monthly
anacrontab
아니요해당 자리 표시자를 언급하지만이것하다). 그러나 anacron
.@hourly
그러나 당신이 anacron
나와 같이 매시간 실행하고 작업 중 하나를 실행해야 하는 경우 해당 작업이 실행됩니다.정시에, 즉 08:33 대신 08:00 경입니다. 하지만 실행되지는 않을 거야시간당.