백그라운드 프로세스의 훌륭함

백그라운드 프로세스의 훌륭함

백그라운드 프로세스에 다른 좋은 점이 있습니까? 기본값이 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) 옵션은 계속 사용할 수 있지만~ 아니다기본적으로 설정됩니다.

관련 정보