Was macht -p im Shell-Skript?

Was macht -p im Shell-Skript?

Startet „on -p [val]“ von der Shell aus einen Prozess mit einer bestimmten Priorität?

Antwort1

Die -pOption in bashund kshbezieht sich auf die Sicherheit. Sie wird verwendet, um zu verhindern, dass die Shell benutzergesteuerte Dateien liest.

DerbashHandbuch 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 -pOption 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 -pOption beim Aufruf angegeben ist, ist das Startverhalten dasselbe, aber die effektive Benutzer-ID wird nicht zurückgesetzt.

Im kshHandbuch steht:

Eine Shell ist privilegiert, wenn die -pOption 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, niceum 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.

verwandte Informationen