Ich habe eine Crontab-Datei, die so aussieht:
* * * * * /home/abliskovs/update/update.sh
Wenn ich jedoch im Syslog nachprüfe, ob der Job ausgeführt wurde, gibt es keinen Hinweis darauf, dass er jemals ausgeführt wurde. Wie kann ich überprüfen, ob es läuft?
crontab -l
gibt Folgendes aus:
* * * * * /home/abliskovs/update/update.sh
Antworten:
Beispiel
Stellen Sie auch Folgendes sicher:
sudo /etc/init.d/cron restart
Wie mache ich eine Datei ausführbar?
Mehrere Möglichkeiten, um Ihre Datei ausführbar zu machen
quelle
Stellen Sie sicher, dass die Skriptdatei ausführbar ist {chmod 755}, andernfalls wird sie nicht ausgeführt
quelle
chmod +x filename
Das Shell-Skript
update.sh
enthält wahrscheinlich Fehler, z. B. einige Befehle, die nicht ausgeführt werden können, weil der Befehl nicht gefunden werden kann. In diesem Fall kann es hilfreich sein, den Pfad zu Ihrem Befehl in der PATH-Variablen oder direkt vor Ihrem Befehl hinzuzufügen. Es ist auch hilfreich, die MAILTO-E-Mail-Adresse anzugeben. E-Mails, die sich aus der Ausführung von Cronjobs ergeben, werden an diese Adresse gesendetSie können auch das lokale Postfach mit
mail
und die Syslog-Datei/var/log/syslog
auf Fehler überprüfen . Siehe auch diese verwandte Frage, warum Cronjobs möglicherweise nicht funktionieren .quelle
Ich habe das gleiche Problem erlebt und die Ursache für mich war, dass crontab nicht lief, weil es keine Erlaubnis dazu hatte. Ich habe die Datei geändert und in /tmpt/output.log abgelegt
Lassen Sie mich wissen, ob das bei Ihnen funktioniert.
quelle