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