Könnte mir jemand sagen, wie man einen Prozess alle 4 Stunden mit crontab neu startet? Ich habe einen Starbound-Server (ein Spiel wie Terarria, das kürzlich herauskam) und es benötigt eine Menge Ressourcen. Daher möchte ich den Prozess beenden und ihn alle 6 Stunden wieder starten.
Was ich in Crontab zu tun hätte, ist:
kill -9 | grep starbound_server cd / home / dampf / starbound / linux64 & amp; & amp; Bildschirm -S starbound -d -m ./launch_starbound_server.sh
Aber ich bin mir nicht sicher darüber und verstehe auch das Zeitding nicht.
Ich hoffe, jemand kann mir helfen:)
crontab funktioniert so.
%Vor%Wenn Sie also Ihr Skript jede Minute im 4-Stunden-Intervall ausführen möchten, müssen Sie diese Zeile zur Crontab-Datei hinzufügen.
%Vor%Um Ihr Skript alle 4 Stunden (in der Null-Minute) auszuführen, müssen Sie diese Zeile zur Crontab-Datei hinzufügen.
%Vor%Bearbeiten (Antwort auf Kommentar):
Ja, ich glaube, das ist richtig, aber als ich selbst mache ich normalerweise eine Datei dafür, zum Beispiel script.sh, um die Dinge sauber zu halten.
Zum Beispiel mit Inhalt:
%Vor%Sie können es an dem gewünschten Ort speichern und verwenden:
%Vor%, um es ausführbar zu machen, und fügen Sie es dann zu crontab hinzu.
Vorausgesetzt, dass Sie das Startskript für den Starbound-Server in /etc/init.d
Und du hast es starbound.sh
Fügen Sie dann eine Zeile in Ihrem /etc/crontab
wie folgt hinzu:
0 /4 * * * root /etc/init.d/starbound.sh restart
(HINWEIS: Dies ist der Fall, wenn der Starbound-Server von root
gestartet wird: Überprüfen Sie, dass der Server selbst beim Start seine Privilegien löscht, wenn er sie nicht benötigt)