백그라운드 프로세스에 다른 좋은 점이 있습니까? 기본값이 0이 아닌 것으로 나타났습니다. 우선 순위가 낮기 때문에 문제가 될 수 있습니다. 이 동작을 변경하는 방법을 아는 사람이 있습니까? 아래 시작 스크립트를 통해 Java를 실행했는데 해당 스크립트 내부에 호출이 없습니다 nice
.
nohup ./start.sh &
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 5330 12759 1 0 84 4 - 3283 - ? 00:00:00 start.sh
0 S 5330 12772 12759 1 84 4 - 1462473 - ? 00:19:12 java
답변1
이 스크립트를 실행하는 사용자는 대화형 셸 세션을 통해 백그라운드에서 스크립트를 시작합니다 ksh
.
쉘 에는 이라는 ksh
쉘 옵션이 있습니다 bgnice
.ksh93
기본적으로, 이는 쉘이 0이 아닌 niceness 값으로 백그라운드 작업을 시작하도록 합니다(작업이 시작되는 쉘보다 4 높음).
이것은 ksh93
매뉴얼에 있는 것입니다:
bgnice
모든 백그라운드 작업은 더 낮은 우선순위로 실행됩니다. 이것이 기본 모드입니다.
이 옵션을 끄려면 다음을 사용하십시오.
set +o bgnice
쉘 의 일부 변형 ksh
(예 pdksh
: 및혹시 mksh
) 옵션은 계속 사용할 수 있지만~ 아니다기본적으로 설정됩니다.