Codzienne uruchamianie zadania cron o 2:30

310

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.

użytkownik1856596
źródło

Odpowiedzi:

528
crontab -e

Dodaj:

30 2 * * * /your/command
Biec truchtem
źródło
150
  1. Edytować:

    crontab -e
    
  2. Dodaj ten wiersz poleceń:

    30 2 * * * /your/command
    
    • Format Crontab:

      MIN GODZINA DOM PON MON DOW CMD

    • Formatuj znaczenia i dozwolona wartość:
    • 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.
  3. Uruchom ponownie crona z najnowszymi danymi:

    service crond restart
    
AA
źródło
1
używać "cron service restart" dla Ubuntu
AA
61

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 crontabużycia crontab -e. Gdy skończysz, zapisz i wyjdź (jeśli używasz vi, pisanie :xrobi 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? .

fedorqui „SO przestań szkodzić”
źródło
1
crontab.guru jest bardzo przydatnym źródłem
onewhaleid
7

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.

DevilCode
źródło
1

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:

Artur Barseghyan
źródło