Da man renice
:
Gli utenti diversi dal superutente possono solo modificare la priorità dei processi di loro proprietà e possono solo aumentare monotonicamente il loro `` buon valore '' (per motivi di sicurezza) nell'intervallo da 0 a PRIO_MAX (20) [...]
Quindi, posso i renice
miei processi verso l'alto (dare loro una priorità inferiore) ma mai verso il basso:
$ renice 10 22316
22316 (process ID) old priority 0, new priority 10
$ renice 9 22316
renice: failed to set priority for 22316 (process ID): Permission denied
Perchè è questo? Posso capire perché gli utenti normali non possono impostare valori piacevoli inferiori a 0, ma perché poiché posso ridurre la priorità a 10 non posso aumentarla di nuovo a 9? Quale "motivo di sicurezza" esiste per questo? Ho il diritto di avviare un processo con un buon valore di 9, quindi perché non riesco a ridimensionarlo a 9?
EDIT: dovrei imparare a scorrere verso il basso. Si scopre che questo è elencato come un bug in man renice
:
BUGS
Non super-users can not increase scheduling priorities of their own
processes, even if they were the ones that decreased the priorities
in the first place.
È ancora più confuso. Se considerano questo comportamento un bug, perché non modificarlo? Il renice
comando è apparso in 4.0BSD che penso sia del 1980. Questo dovrebbe essere molto facile da risolvere, quindi da un lato sembrano aver scelto di lasciarlo e dall'altro lo elencano come un bug.