zoiX
Administrator
- Mitglied seit
- 07.04.2002
- Beiträge
- 31.647
- Reaktionen
- 13.830
Vllt. erinnert sich jemand an den alten Thread, vermutlich eher nicht. Darum nochmal das Szenario: Auf dem Linux-Server in meinem Arbeitskreis läuft ein Script (besser: soll ein Script laufen), dass alle 10 Minuten auf einem FTP-Server nach neu abgelegten Dateien sucht und diese sortiert auf dem Arbeitskreis-Server ablegt.
Vorneweg: Das Skript funktioniert soweit, wenn ich es aus der Shell heraus selbst starte und es funktioniert auch unabhängig vom Ausführungsort (beim letzten Mal war eine relative Pfadangabe das Problem, darum hab ich das diesmal gleich getestet
).
Damit dieses Script jetzt alle zehn Minuten läuft, hab ich also
bemüht und in die crontab folgendes eingetragen:
Gleich vorweg: Das Script selbst legt die Bildschirmausgabe auch in einem Logfile ab (oder soll es tun), aber weil ich ein solches Logfile nie vorfinde dachte ich, ich leite die Bildschirmausgabe halt auch "händisch" nochmal in ne Datei um.
So...das Ergebnis des ganzen:
/var/log/syslog sagt, der cronjob wird alle 10 Minuten von Root aufgerufen. Soweit gut. /Logs/cron.log wird angelegt. Soweit auch gut. Ein Logfile, dass das Script hätte anlegen müssen find ich nicht. Und /Logs/cron.log ist zwar existent, aber leer. Zu erwähnen, dass auch sonst nichts passiert ist, was das Script hätte tun müssen ist wohl überflüssig.
In meiner Ratlosigkeit hab ich noch ein kleines Script geschrieben. Das sieht so aus:
Auch das hab ich in die crontab eingetragen, auszuführen alle 10 Minuten, Ausgabe in ne Datei. Ergebnis: Die Datei find ich, sie ist aber leer.
Hilfö!
Vorneweg: Das Skript funktioniert soweit, wenn ich es aus der Shell heraus selbst starte und es funktioniert auch unabhängig vom Ausführungsort (beim letzten Mal war eine relative Pfadangabe das Problem, darum hab ich das diesmal gleich getestet
).Damit dieses Script jetzt alle zehn Minuten läuft, hab ich also
Code:
sudo nano crontab -e
bemüht und in die crontab folgendes eingetragen:
Code:
*/10 * * * * /home/samba/NMR-Sicherung/NMR_Gans.py &> /home/samba/NMR-Sicherung/Logs/cron.log
Gleich vorweg: Das Script selbst legt die Bildschirmausgabe auch in einem Logfile ab (oder soll es tun), aber weil ich ein solches Logfile nie vorfinde dachte ich, ich leite die Bildschirmausgabe halt auch "händisch" nochmal in ne Datei um.
So...das Ergebnis des ganzen:
/var/log/syslog sagt, der cronjob wird alle 10 Minuten von Root aufgerufen. Soweit gut. /Logs/cron.log wird angelegt. Soweit auch gut. Ein Logfile, dass das Script hätte anlegen müssen find ich nicht. Und /Logs/cron.log ist zwar existent, aber leer. Zu erwähnen, dass auch sonst nichts passiert ist, was das Script hätte tun müssen ist wohl überflüssig.
In meiner Ratlosigkeit hab ich noch ein kleines Script geschrieben. Das sieht so aus:
Code:
#!/usr/bin/env python3.3
# coding: utf 8
print('Hallo Welt!')
Auch das hab ich in die crontab eingetragen, auszuführen alle 10 Minuten, Ausgabe in ne Datei. Ergebnis: Die Datei find ich, sie ist aber leer.
Hilfö!
Zuletzt bearbeitet: