anacron을 사용하여 정확한 시간에 작업이 실행되도록 설정할 수 있습니까?

anacron을 사용하여 정확한 시간에 작업이 실행되도록 설정할 수 있습니까?

나는 anacron직업을 설정했습니다 :

1@hourly 0 name wget https://mydomain.com/actions/controller  

따라서 매시간 실행되지만 시간을 선택하지 않습니다.
7시 33분, 8시 33분, 9시 33분...

실행 시간을 다음과 같이 정확하게 정의하는 것이 가능합니까?
7시, 8시, 9시...

참고: 내 호스팅 공급자는 내 가상 서버에서만 과 cron중에서 선택할 수 있도록 허용하지 않습니다 .anacronanacron

답변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개인적으로 저는 매일, 매주, 매월 작업(해당 작업을 수행해야 하는 경우)을 처리하는 @hourlycron 작업(내 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@monthlyanacrontab아니요해당 자리 표시자를 언급하지만이것하다). 그러나 anacron.@hourly

그러나 당신이 anacron나와 같이 매시간 실행하고 작업 중 하나를 실행해야 하는 경우 해당 작업이 실행됩니다.정시에, 즉 08:33 대신 08:00 경입니다. 하지만 실행되지는 않을 거야시간당.

관련 정보