2016-05-19 6 views
0

Ich erstelle Datei mit dem Namen database_backup.sh und steckte sie in /etc/cron.daily/. Crontab Ausdruck ist:So stoppen Sie Laufteile (/etc/cron.daily)

30 04 * * * /etc/cron.daily/database_backup.sh 

Aber es läuft zweimal täglich, finde ich, wie dies log:

May 18 03:26:01 10-10-46-208 run-parts(/etc/cron.daily)[8478]: starting database_backup.sh 
May 18 04:30:01 10-10-46-208 CROND[13673]: (root) CMD (/etc/cron.daily/database_backup.sh) 

May 19 03:39:01 10-10-46-208 run-parts(/etc/cron.daily)[29669]: starting database_backup.sh 
May 19 04:30:01 10-10-46-208 CROND[2530]: (root) CMD (/etc/cron.daily/database_backup.sh) 

May 20 03:44:01 10-10-46-208 run-parts(/etc/cron.daily)[20184]: starting database_backup.sh 
May 20 04:30:01 10-10-46-208 CROND[23886]: (root) CMD (/etc/cron.daily/database_backup.sh) 

Meine Frage ist: Wie stoppen laufen Teile lassen es nur um 4:30 laufen ?

Antwort

1

denke ich in der Regel ist es nicht eine gute Idee, um Ihre Shell-Skripten im cron.d Ordner zu speichern, aber Linux können Sie alles setzen fast überall ...

Das Hauptproblem dabei ist, dass die Standard run-parts Richtlinie läuft Wenn Sie alle Skripte im Ordner cron.d ausführen, wird Ihr Cron-Befehl erneut ausgeführt.

  • Mehr Infos über run-parts können here finden.

So können Sie entweder:

  • den Lauf Teile von crontab
  • oder setzen Sie Ihr Skript unter /usr/bin/local oder einer anderen bevorzugten Lage, herausnehmen und Ihre crontab entsprechend ändern.