Od man renice
:
Użytkownicy inni niż superużytkownicy mogą jedynie zmieniać priorytet własnych procesów i mogą jedynie monotonicznie zwiększać swoją `` niezłą wartość '' (ze względów bezpieczeństwa) w zakresie od 0 do PRIO_MAX (20) [...]
Mogę więc realizować renice
własne procesy w górę (nadać im niższy priorytet), ale nigdy w dół:
$ 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
Dlaczego to? Rozumiem, dlaczego normalni użytkownicy nie mogą ustawić ładnych wartości poniżej 0, ale dlaczego, skoro mogę zmniejszyć priorytet do 10, nie mogę go ponownie zwiększyć do 9? Jaki jest „powód bezpieczeństwa”? Mam prawo uruchomić proces o wartości 9, więc dlaczego nie mogę go zmienić na 9?
EDYCJA: Powinienem nauczyć się przewijać w dół. Okazuje się, że jest to wymienione jako błąd w 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.
To jeszcze bardziej mylące. Jeśli uważają to zachowanie za błąd, to dlaczego nie zmienić? renice
Komenda pojawiła się w 4.0BSD co moim zdaniem jest od roku 1980. To powinno być bardzo łatwe do naprawienia, więc z jednej strony wydaje się, że wybrano go opuścić, az drugiej, że listy to jako błąd.