Crontab in Debains Docker aktivieren Ich beschäftige mich seit einem Tag mit dem Problem, daher werde ich es hier aufzeichnen. Debain ähnelt Ubuntu und ist daher in Ubuntu enthalten.
1. Die erste Frage: Installieren Sie crontab
apt-get install cron
Sehen Sie genau hin, es ist Cron, nicht Crond! Für die Installation unter Centos sind keine Dinge wie vixie-cron erforderlich! Die verschiedenen Tutorials zu Centos im Internet haben mich wirklich verwirrt! Denken Sie daran, dass unter Ubuntu nur der obige Befehl ausreicht!
2. Starten Sie den Crontab-Dienst
/etc/init.d/cron status #查看状态 /etc/init.d/cron restart #启动服务
Sie können auch ps -ef|grep cron verwenden, um den Status zu überprüfen, und Sie können auch service start cron verwenden, um den Dienst zu starten. Denken Sie nur an eines: Cron, nicht Crond, wird von Centos verwendet.
3. Wenn Sie Docker nicht verwenden, können Sie diesen Schritt überspringen
Ändern Sie die Datei /etc/pam.d/cron, ändern Sie „erforderlich“ in „ausreichend“ und starten Sie dann den Cron-Dienst neu: /etc/init.d/cron restart
4. In Skripten müssen absolute Pfade verwendet werden
Ob es sich um ein Shell-Skript oder ein Python-Skript handelt, alle darin enthaltenen Pfade müssen absolute Pfade sein!
5. Importieren Sie die erforderlichen Umgebungsvariablen
Beispiel
0 8 * * * . /etc/profile; /bin/sh /home/abc/test.sh 0 8 * * * /bin/usr/python2.7 /home/abc/test.py
Wenn alles in Ordnung ist, sollte es kein Problem geben.
Das obige ist der detaillierte Inhalt vonDetaillierte Methode zur Lösung des ungültigen Crontab-Problems in Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!