Jak skonfigurować zadanie CRON, aby uruchamiało się każdej nocy o 2:30? Wiem, jak sprawić, by działał o 2, ale nie o 2:30.
Jak skonfigurować zadanie CRON, aby uruchamiało się każdej nocy o 2:30? Wiem, jak sprawić, by działał o 2, ale nie o 2:30.
Odpowiedzi:
crontab -e
Dodaj:
30 2 * * * /your/command
Edytować:
crontab -e
Dodaj ten wiersz poleceń:
30 2 * * * /your/command
MIN GODZINA DOM PON MON DOW CMD
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
Uruchom ponownie crona z najnowszymi danymi:
service crond restart
Jak widać w innych odpowiedziach, stosowana jest następująca składnia:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Zgodnie ze standardowym formatem crontab:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Przydatne jest również użycie crontab.guru do sprawdzania wyrażeń crontab.
Wyrażenia są dodawane do crontab
użycia crontab -e
. Gdy skończysz, zapisz i wyjdź (jeśli używasz vi
, pisanie :x
robi to). Dobrym pomysłem przy użyciu tego narzędzia jest to, że jeśli napiszesz nieprawidłowe polecenie, prawdopodobnie pojawi się komunikat w formularzu:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Jeśli masz dalsze problemy z niedziałaniem crontab, możesz sprawdzić Debugowanie crontab lub Dlaczego crontab nie wykonuje mojego skryptu PHP? .
Prostym sposobem na napisanie crona jest skorzystanie z internetowego generatora cron. To wygeneruje dla ciebie linię. Należy zauważyć, że jeśli chcesz uruchamiać go codziennie (nie tylko w dni powszednie), musisz zaznaczyć wszystkie dni.
30 2 * * * wget https://www.yoursite.com/your_function_name
Pierwsza część służy do ustawienia zadania cron, a następna służy do wywołania funkcji.
Jako dodatek do wszystkich wyżej wymienionych świetnych odpowiedzi, sprawdź https://crontab.guru/ - przydatne źródło online do sprawdzania składni crontab.
Otrzymujesz czytelną dla człowieka reprezentację tego, co określiłeś.
Zobacz poniższe przykłady: