Cron-Job hält sich nicht an den schönen Befehl

1262

Ich habe ein Skript, das die Minecraft-Welten sichert, wenn es per Befehl ausgeführt wird (nice -19 ./backup.sh), bleibt es nicht so lange zurück, dass die Serverlast niedrig bleibt. Wenn ich versuche, nett -19 ./backup.sh in einem Cronjob auszuführen, ist dies nicht "schön" und es werden viele Serverressourcen benötigt. Gibt es nicht einen Renice-Befehl? Kann ich nicht etwas eingeben, wie das in den Code eingegeben wird, damit es sich bei jeder Ausführung selbst ernennt? Aber wie bekomme ich die PID des Skripts?

Vielen Dank!

2
Erstens gehört dies nicht zu stackoverflow. Zweitens: Welcher Benutzer machst du so? Drittens: Sie missverstehen nett. Wenn es viele CPUs verwendet, macht es wahrscheinlich das Richtige in cron. -19 ist eine "ganz und gar nicht nette" Freundlichkeit. -20 ist die höchste Priorität, 19 ist die niedrigste Priorität. Normale Benutzer können nur Nizzaen von 0 bis 19 machen. Nur root kann negativ arbeiten. tink vor 11 Jahren 0
@tink - `nice -10 `ist nicht" minus 19 ", es wird normalerweise als" plus 19 "interpretiert, obwohl die korrekte Form [` nice -n 10 ist `] (http://man.he.net/?topic=nice§ion=all) mata vor 11 Jahren 1
ta :) für die Rückmeldung, kann meinen Kommentar nicht mehr bearbeiten: / tink vor 11 Jahren 0

1 Antwort auf die Frage

0
Christian Krause

In Ihrem Skript sollten Sie sowohl renicees als auch ionicees, zB in bash:

#!/bin/bash  renice 19 -p $$ ionice -c 3 -p $$  ... 

Das $$In bashsteht für die Prozess-ID des Stroms bash.