백그라운드 프로세스의 아름다움

백그라운드 프로세스의 아름다움

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

관련 정보