Ich habe eine Datei mit dem Namen " ntpdate
In" erstellt/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Ich habe auch Chmod 755 zu dieser Datei gemacht.
Ich kann jedoch nicht sagen, ob die Datei ausgeführt wurde oder nicht!
Die Datei wird in keinem der 3 Verzeichnisse erstellt.
Wenn ich manuell starte, werden cd / && run-parts --report /etc/cron.hourly
die Dateien erstellt und ich bekomme das Echo.
Kann jemand (im Idealfall Schritt für Schritt!) Anweisungen empfehlen, um zu testen, ob es funktioniert?
Sie sollten in Ihrer
/var/log/syslog
Protokolldatei suchen . Wenn ein Cron gelaufen ist, hätte er eine Zeile wie:Tipps zur Fehlerbehebung finden Sie unter https://help.ubuntu.com/community/CronHowto#Troublesh_and_Common_Problems
quelle
grep -i cron /var/log/syslog /var/log/syslog.1
) keine Einträge enthält , prüfen Sie, ob der Cron-Daemon ausgeführt wird:ps uww -C cron
sollte eine Zeile mit einem Prozess enthalten.Ändern Sie die erste Zeile Ihres Skripts (den Interpreter) in:
#!/bin/bash
Ich hatte in der Vergangenheit auch Probleme mit Umgebungsvariablen und PATH-Problemen. Nach dem Wechsel des Dolmetschers waren
bash
meine Probleme weg.quelle
Dazu habe ich das
clearme.sh
Skript in hinzugefügt/etc/cron.hourly/
Filtern Sie einfach CRON-Aufgaben im Terminal mit dem leistungsstarken egrep und awk :
Die Ausgabe sieht folgendermaßen aus:
So erklären Sie alles Schritt für Schritt:
Der 4. Schritt ist optional. Es werden nur die Ergebnisse im Terminal anstelle der Datei gedruckt.
quelle