Ich hatte eingegeben:
* 22 * * * test > /dev/null
Ich werde jedoch per E-Mail benachrichtigt, dass dies jede Minute ausgeführt wird. Ich bin wohl verwirrt, weil ich dachte, das wäre richtig für das, was ich will.
bash
cron
system
scheduled-tasks
Benjamin
quelle
quelle
Antworten:
Es läuft jede Minute der 22. Stunde, denke ich. Versuchen Sie Folgendes, um es jede erste Minute der 22. Stunde auszuführen:
quelle
man cron
zuerst versuchen , sollten Sie finden, was Sie suchen.Hier sind einige weitere Beispiele
Laufen Sie alle 6 Stunden um 46 Minuten nach der vollen Stunde:
46 */6 * * *
Laufen Sie um 2:10 Uhr:
10 2 * * *
Lauf um 3:15 Uhr:
15 3 * * *
Laufen Sie um 4:20 Uhr:
20 4 * * *
Laufen Sie um 5:31 Uhr:
31 5 * * *
Lauf um 17:31 Uhr:
31 17 * * *
quelle
Um einmal täglich um 22 Uhr zu laufen, sollten Sie Folgendes tun:
Bild in voller Größe: http://i.stack.imgur.com/BeXHD.jpg
Quelle: softpanorama.org
quelle
Folgendes schaue ich mir jedes Mal an, wenn ich einen neuen Crontab-Eintrag schreibe:
So starten Sie die Bearbeitung vom Terminaltyp:
Was werden Sie zur Crontab-Datei hinzufügen:
Was es bedeutet:
Überprüfen Sie außerdem, welche Shell auf Ihrem Computer ausgeführt wird, und benennen Sie die Datei entsprechend ODER sie wird nicht ausgeführt.
Überprüfen Sie die Shell mit entweder
echo $SHELL
oderecho $0
Es kann "Bourne Shell
(sh)
, Bourne wieder Shell(bash)
, Korn Shell(ksh)
..etc" seinquelle
Die Syntax für crontab
Ihre Syntax
Ihr Job wird jede Woche, jeden Monat und jedes Jahr um 22:00 Uhr ausgeführt.
Durch Hinzufügen einer Option (0-59) an der Minute wird diese einmal pro Woche, Monat und Jahr um 22:00 Uhr ausgeführt.
Quelle https://www.adminschoice.com/crontab-quick-reference
quelle