GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cron-Job läuft manchmal nicht

Der ursprüngliche Cron verlangte, dass jeder Eintrag mit einem Zeilenumbruch endete, also ja, manchmal braucht man eine Leerzeile oder so etwas am Ende.

   Although cron requires that each entry in a crontab end  in  a  newline
   character,  neither the crontab command nor the cron daemon will detect
   this error. Instead, the crontab will appear to load normally. However,
   the  command  will  never  run.  The best choice is to ensure that your
   crontab has a blank line at the end.

   4th Berkeley Distribution      29 December 1993               CRONTAB(1)

Einige Versionen haben es behoben oder geben eine Warnung aus, zum Beispiel Ubuntu Maverik (10.10):crontab, schauen Sie sich den Diagnoseabschnitt unten an, der besagt, dass eine Warnung in das Syslog geschrieben wird.

DIAGNOSTICS
       cron requires that each entry in a crontab end in a newline  character.
       If  the last entry in a crontab is missing a newline (ie, terminated by
       EOF), cron will consider the crontab (at  least  partially)  broken.  A
       warning will be written to syslog. 

Dies ist die erste Antwort, die mit dem Suchtext cron error getpwname failed kommt also dachte ich, ich würde die Ursache meines Problems posten:

Ich habe /etc/crontab verwendet, aber vergessen, den Benutzer vor den Befehl zu setzen.

d.h.

*/5   *  *  *  * /bin/bash <filename>

Statt

 */5   *  *  *  * root /bin/bash <filename>

Es gab den gleichen Fehler, siehe Bild.


Linux
  1. Führen Sie den Cron-Job nur aus, wenn er nicht bereits ausgeführt wird

  2. Testen Sie einen wöchentlichen Cronjob

  3. Godaddy Cron-Job-Setup zum Ausführen von PHP-Skripten

  4. Linux:Cronjob im Vordergrund ausführen

  5. CronJob läuft nicht

So richten Sie einen Cron-Job unter Linux ein

Planen von Cron-Jobs mit Crontab

Shell-Skript wird nicht ausgeführt, nachdem es als Crontab-Job hinzugefügt wurde?

Linux Crontab:15 fantastische Cron-Job-Beispiele

Warum sendet mir mein Cronjob keine E-Mail?

So überprüfen Sie, ob ein Cron-Job ausgeführt wurde (Crontab-Protokoll)