Check out /etc/security/limits.conf
. Dort können Sie festlegen, welche Prioritäten Benutzer oder Gruppen verwenden dürfen. Handbuchseite:man 5 limits.conf
Wie kann ich die Priorität eines Prozesses erhöhen, ohne ihm Superuserrechte zu geben?
Ich habe einen Service mit hoher Priorität, mit dem ich beginne sudo nice -n -10 process
. Dieser Prozess benötigt jedoch keine Superuser-Rechte, mit Ausnahme der Prioritätserhöhung. Schön erfordert jedoch Superuser-Berechtigungen, um die Priorität zu erhöhen.
Wie führe ich einen Prozess mit erhöhter Priorität aus, ohne ihn auch als root auszuführen?
3 Antworten auf die Frage
Eine Möglichkeit ist diese (an die ich gerade nach dem Nachdenken dachte):
sudo nice -10 sudo -u user command
Es scheint jedoch, dass es eine elegantere Methode geben sollte.
Die andere Möglichkeit besteht sudo renice
darin, die Priorität des Prozesses nach dem Start zu ändern. Um die PID des Prozesses zu erhalten, können Sie ps
und verwenden sed
, oder Sie können ihn im Hintergrund starten und den Prozess direkt von der Shell abrufen:
process & pid=$! sudo renice -10 $pid fg $pid # if you don't want it in background
Wenn der Prozess andere Prozesse hervorbringt und beendet wird, ist dies wahrscheinlich zu der Zeit geschehen, zu der renice ausgeführt wird. Daher sollten Sie ps
stattdessen die PID des untergeordneten Prozesses / der untergeordneten Prozesse abrufen und diese umbenennen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4