Restart mit Cron ?
Ich beschäftige mich jetzt schon mehrere Stunden mit dem Thema und habe im Netz auch keine brauchbaren Lösungsansatz gefunden.
Vielleicht weiss jemand aus der Community Rat.
Um einen bestimmten Prozess zu starten benötige ich erst einen Restart einer Linux-Maschine.
Hierzu wollte ich die Crontab wie folgt verwenden:
15 0 * * * root /sbin/shutdown -r now
Leider klappt es trotz Root nicht.
Auf der Konsole klappt es immer....
Kann mir jemand sagen warum ?
Oder sehe ich den Wald vor lauter Bäume nicht?
Gruß Ragazzo
Vielleicht weiss jemand aus der Community Rat.
Um einen bestimmten Prozess zu starten benötige ich erst einen Restart einer Linux-Maschine.
Hierzu wollte ich die Crontab wie folgt verwenden:
15 0 * * * root /sbin/shutdown -r now
Leider klappt es trotz Root nicht.
Auf der Konsole klappt es immer....
Kann mir jemand sagen warum ?
Oder sehe ich den Wald vor lauter Bäume nicht?
Gruß Ragazzo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 101704
Url: https://administrator.de/contentid/101704
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
6 Kommentare
Neuester Kommentar
Mit einem ähnlichen Problem beschäftige ich mich auch gerade.
Problem ist das wenn du etwas per Cron ausführst du andere Umgebungspfade hast als wenn du es manuell auf der Konsole ausführst.
Habe aus einem anderen Forum folgenden Tipp bekommen:
1. normal als root einloggen
2. echo $PATH eingeben
3. die Ausgabe davon in die Crontab oben einfügen: PATH=<AUSGABE>
Dann sollten alle Scripte so laufen wie als angemeldeter root-Benutzer.
Problem ist das wenn du etwas per Cron ausführst du andere Umgebungspfade hast als wenn du es manuell auf der Konsole ausführst.
Habe aus einem anderen Forum folgenden Tipp bekommen:
1. normal als root einloggen
2. echo $PATH eingeben
3. die Ausgabe davon in die Crontab oben einfügen: PATH=<AUSGABE>
Dann sollten alle Scripte so laufen wie als angemeldeter root-Benutzer.
Hallo erstmal, hier mein erstes post nachdem ich schon lange mit lese. ;)
Wie hast du den cronjob angelegt?
Direkt in der crontab (crontab -e)?
Unter welchen user, root?
Versuch mal folgendes:
als root Anmelden und mit "crontab -e" deinen cronjob anlegen, dabei lässt du aber
das root weg, da der cronjob direkt unter root angelegt wird, wird er auch mit root-rechten gestartet. Danach machst mal noch einen "rccron restart" um den deamon neu zu starten, evtl. hat der deamon die neue crontab nicht eingelesen. /sbin/shutdown -r now sollte eigentlich Funktionieren. ;)
Wie hast du den cronjob angelegt?
Direkt in der crontab (crontab -e)?
Unter welchen user, root?
Versuch mal folgendes:
als root Anmelden und mit "crontab -e" deinen cronjob anlegen, dabei lässt du aber
das root weg, da der cronjob direkt unter root angelegt wird, wird er auch mit root-rechten gestartet. Danach machst mal noch einen "rccron restart" um den deamon neu zu starten, evtl. hat der deamon die neue crontab nicht eingelesen. /sbin/shutdown -r now sollte eigentlich Funktionieren. ;)
Sofern sich nicht gerade ein Kernel-Modul aufhängt, ist mit Sicherheit kein Restart des Servers notwendig um irgendeinen Prozess zu starten. Wir sind doch hier nicht bei Windows. Und wenn sich wirklich täglich ein Kernel-Modul aufhängt, dann sollte man eher das Problem lösen anstatt einen so sinnlosen Workaround zu nutzen.