Ich habe einen Raspberry Pi mit OSMC (Debian-basiert).
Ich habe einen Cron-Job zum Starten eines Skripts, sync.sh, um Mitternacht festgelegt.
0 0 * * * /usr/local/bin sync.sh
Ich muss das Drehbuch um 7 Uhr morgens stoppen. Zur Zeit benutze ich:
0 7 * * * shutdown -r now
Gibt es einen besseren Weg? Ich denke, ein Neustart ist übertrieben.
Vielen Dank
Wenn die Synchronisierung nach 17 Stunden Ruhezustand problemlos fortgesetzt werden kann, versuchen Sie es
Wenn Ihre Synchronisierung lieber von Anfang an neu gestartet werden soll, versuchen Sie es
Wenn Ihre Synchronisierung oder ihre Unteraufgaben Signale ignorieren, aber keine Rückstände hinterlassen, machen Sie das
killall
∈ psmiscquelle
0 0 * * * timeout 7h /usr/local/bin/sync.sh
oder meine meist äquivalentekillall -TERM
Variante entscheiden.Ich würde auch cron verwenden, um diesen Dienst oder dieses Skript zu einem bestimmten Zeitpunkt zu stoppen oder zu beenden.
Erstellen Sie zuerst Ihren Cron-Job, um Ihren Job oder Ihr Skript auszuführen. (Sie können problemlos einen anderen Cron ausführen, der einen Job mit einem Namen beendet.
sudo pkill wget
)Zweitens möchten Sie sehen, wie Crontab-Tasks in einem nützlichen und lesbaren Format ausgeführt werden, und zwar in der Ausgabe von:
Sie erscheinen in den ersten Zeilen in etwa so:
Die erste Spalte enthält die PID, die zweite die Sitzungs-ID und die dritte den von cron gestarteten Befehl. Sie können alle Prozesse, die mit einer bestimmten Cron-Aufgabe zusammenhängen, mithilfe der Sitzungs-ID beenden. Im obigen Beispiel sollten Sie daher die Sitzungs-ID 4289 beenden:
Sie müssen den Befehl pkill in ein Skript einfügen und dieses als Cron ausführen
quelle