Startet „on -p [val]“ von der Shell aus einen Prozess mit einer bestimmten Priorität?
Antwort1
Die -p
Option in bash
und ksh
bezieht sich auf die Sicherheit. Sie wird verwendet, um zu verhindern, dass die Shell benutzergesteuerte Dateien liest.
Derbash
Handbuch sagt:
Aufgerufen mit ungleichen effektiven und realen UIDs/GIDs
Wenn Bash mit einer effektiven Benutzer- (Gruppen-)ID gestartet wird, die nicht der tatsächlichen Benutzer- (Gruppen-)ID entspricht, und die
-p
Option nicht angegeben ist, werden keine Startdateien gelesen, Shell-Funktionen werden nicht von der Umgebung übernommen, die Variablen SHELLOPTS, BASHOPTS, CDPATH und GLOBIGNORE werden, falls sie in der Umgebung vorkommen, ignoriert und die effektive Benutzer-ID wird auf die tatsächliche Benutzer-ID gesetzt. Wenn die-p
Option beim Aufruf angegeben ist, ist das Startverhalten dasselbe, aber die effektive Benutzer-ID wird nicht zurückgesetzt.
Im ksh
Handbuch steht:
Eine Shell ist privilegiert, wenn die
-p
Option verwendet wird oder wenn die reale Benutzer-ID oder Gruppen-ID nicht mit der effektiven Benutzer-ID oder Gruppen-ID übereinstimmt (siehe getuid(2), getgid(2)). Eine privilegierte Shell verarbeitet weder $HOME/.profile noch den ENV-Parameter (siehe unten), stattdessen wird die Datei /etc/suid_profile verarbeitet. Das Löschen der privilegierten Option bewirkt, dass die Shell ihre effektive Benutzer-ID (Gruppen-ID) auf ihre reale Benutzer-ID (Gruppen-ID) setzt.
Antwort2
VerwendenHübschein Programm mit geänderter Planungspriorität ausführen
Undreniceum die Priorität laufender Prozesse zu ändern
renice 16 -p 113344
um die Priorität des Prozesses mit Pid 113344 auf 16 zu ändern
Antwort3
Sie müssen es verwenden, nice
um Ihren Prozessen Priorität hinzuzufügen oder zu entfernen.
/bin/nice -n NUM command-name
Auf diese Weise fügen Sie eine Planungspriorität hinzu. Für Ihre Frage schlage ich vor, zu sehendiese Forumsseite.