Wie starte ich einen Prozess alle 4 Stunden mit Crontab?

8

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:)

    
user3079979 08.12.2013, 14:19
quelle

2 Antworten

23

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.

    
m4gix1 08.12.2013, 14:29
quelle
1

Vorausgesetzt, dass Sie das Startskript für den Starbound-Server in /etc/init.d

installiert haben

Ссылка

Und du hast es starbound.sh

genannt

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)

    
mcleod_ideafix 08.12.2013 14:35
quelle

Tags und Links