Beim Hinzufügen einer Cron-Konfiguration in /etc/cron.d/
oder in /etc/crontab
Sie müssen den Benutzernamen hinzufügen, in dem der Befehl ausgeführt werden soll, in Ihrem Beispiel
* * * * * root /bin/touch /home/me/ding_dong
Und nur ein Hinweis von mir:Sie müssen ls -ltr
nicht starten Verwenden Sie immer wieder einfach watch -n 5 "ls -ltr"
und es wird den Befehl alle 5 Sekunden ausführen (oder jeden anderen Wert, indem Sie 5 durch das ersetzen, was Sie wollen).
Zum Erstellen eines neuen cron
job, sollten Sie crontab -e
ausführen als der Benutzer, der den Job ausführen soll. Fügen Sie dann im erscheinenden Editorfenster die entsprechende Zeile hinzu:
* * * * * /bin/touch /home/me/ding_dong
Die Art und Weise, wie Sie es tun, erfordert ein anderes Format und ist sowieso keine gute Idee. Crontabs in /etc/cron.d
haben ein etwas anderes Format, sie erfordern einen Benutzernamen, unter dem sie ausgeführt werden. Zum Beispiel:
* * * * * USERNAME /bin/touch /home/me/ding_dong
Ein guter Trick (wie von @VogonPoetLaureate vorgeschlagen) besteht darin, den Standardfehler Ihrer Cron-Jobs zu erfassen, der beim Debuggen helfen kann. Zum Beispiel:
* * * * * /bin/touch /home/me/ding_dong 2>/tmp/error
Ein möglicher Fehler ist hier wie eine einzeilige Datei geschaffen. Aus der Ubuntu-Dokumentation:
...line hat fünf Zeit- und Datumsfelder, gefolgt von einem Befehl, gefolgt von einem Zeilenumbruch .
Zum Beispiel funktioniert diese Art der Erstellung nicht:
printf "* * * * * /bin/touch /home/me/ding_dong" > /etc/cron.d/ding_dong