Testen, Crontab auf Debian-Ubuntu

Ich werde Vorwort dies mit den Worten ich bin ganz neu command-line-Programmierung mit Debian, Ubuntu...

Habe ich versucht ein Eintrag in der crontab Liste auf einem Debian-Ubuntu-server, aber nicht in der Lage gewesen, um es zu arbeiten. Hier ist ein Beispiel:

[email protected]
* * * * * wall test
* * * * * /usr/bin/python2.6 /home/user/test.py > /home/user/clean_tmp_dir.log

Oben zeigt, wenn ich geben Sie "crontab -l", aber keine resultierende Ausgabe wird an der Konsole angezeigt. "Test.py" soll erzeugen einer csv-Datei, aber keiner erstellt wird.

Ich bin nicht erhalten, keine Ausgangs - /Fehler-E-Mails. Ich habe versucht zu finden ein log "var/log/cron" gibt es nicht, noch nicht "etc/syslog.conf"...ich habe versucht zu " Bearbeiten "etc/rsyslog.conf", bekam aber "E212: Can' T open file for writing"...ich eingeloggt bin, jedoch. Brauche ich irgendeine Art von special administrative Rechte? Muss ich angeben, Benutzer oder "root" oder sowas?

Weiß jemand, was ich falsch mache, wie kann ich das erstellen/anzeigen ein Protokoll, oder wie kann ich eine beliebige andere einfache tests? Danke!

Log-Einträge für cron sollte in /var/log/syslog (zumindest auf meinem Ubuntu-system). Ich habe versucht, das kopieren der crontab auf meinem system (Aktualisierung der E-MAIL) und bekam eine Fehlermeldung für die wall Befehl: wall: will not read test - use stdin. ich nicht erraten kann über test.py, aber ist clean_tmp_dir.log erstellt?
Wenn ich versuche "tail syslog", bekomme ich "tail: cannot open 'syslog' for reading: Permission denied" - Sie wissen, warum das so ist? ich erstellte clean_tmp_dir.melden Sie manuell. Ich Frage mich auch, warum ich nicht immer alle E-Mails...
Auf meinem system /var/log/syslog Berechtigungen 640 (Lesen und schreiben für den Besitzer, lese-nur für die Gruppe), Eigentümer "syslog", "adm". Lesen kann ich es, weil ich bin ein Mitglied des "adm" - Gruppe. Entweder sudo tail /var/log/syslog oder selbst hinzufügen, um die adm Gruppe. Die clean_temp_dir.log Datei erstellt werden soll, die durch den cron-job; wenn es nicht, den cron-job wahrscheinlich nicht ausführen. Ist der cron-daemon läuft (ps -f -u root | grep cron)? Verfügt Ihr system über /etc/cron.allow - und/oder /etc/cron.deny? man crontab für weitere Informationen.
Ich bin derzeit wartet auf die erste ahold das root-Passwort, so kann ich hinzufügen, mir die sudoers-Datei. Wenn ich "ps -f -u root | grep cron" bekomme ich die folgende: root 715 1 0 Apr28 ? 00:00:09 cron gibt Es keine cron.zulassen oder cron.deny-Dateien auf meinem system.
Sie sagte, Sie erstellt clean_tmp_dir.melden Sie manuell. Versuchen Sie, es zu löschen. Mit der crontab-Datei, die Sie uns zeigte, sollte es erstellt werden, die innerhalb einer minute. Wenn es ist, Sie wissen, Ihre cron-jobs ausgeführt werden; wenn nicht, gibt es ein problem mit cron (und Sie sollten sprechen Sie mit Ihrem sysadmin).

InformationsquelleAutor Jen | 2011-08-15

Schreibe einen Kommentar