보낸 사람 man renice
:
수퍼 유저 이외의 사용자는 자신이 소유 한 프로세스의 우선 순위 만 변경할 수 있으며 0에서 PRIO_MAX (20) [...] 범위 내에서 ``좋은 가치 ''(보안상의 이유로)를 단조롭게 증가시킬 수 있습니다 .
그래서 나는 renice
내 자신의 프로세스를 위쪽으로 (낮은 우선 순위를 부여) 할 수는 있지만 결코 아래쪽으로 내릴 수는 없습니다.
$ 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
왜 이런거야? 일반 사용자가 좋은 값을 0보다 낮게 설정할 수없는 이유를 이해할 수 있지만 우선 순위를 10으로 낮출 수 있는데 왜 다시 9로 늘릴 수 없습니까? 이에 대한 "보안 이유"는 무엇입니까? 좋은 가치 9를 가진 프로세스를 시작할 권리가 있는데, 왜 그것을 9로 되돌릴 수 없습니까?
편집 : 아래로 스크롤하는 법을 배워야합니다. 이 버그에 버그로 나열되어 있습니다 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.
더 혼란 스럽습니다. 그들이이 행동을 버그라고 생각한다면 왜 바꾸지 않겠습니까? 이 renice
명령은 1980 년대부터 4.0BSD에 등장한 것으로 나타났습니다.이 방법은 수정하기가 매우 쉬워야합니다. 한 손으로는 그대로두고 다른 손에는 버그로 표시합니다.