시작 시 프로세스를 실행하기 위해 sudo 명령을 사용하여 rc.local 파일에 스크립트를 작성했습니다.
그러나 ps 명령을 사용하여 프로세스를 찾으면 sudo 명령을 사용하는 프로세스와 sudo 명령을 사용하지 않는 프로세스의 두 가지 프로세스가 있음을 알 수 있습니다.
실제 동작에는 영향을 주지 않는데 왜 프로세스가 2개 생성되는지 궁금합니다.
예
root 430 1 0 12월02 ? 00:00:00 sudo python3 process.py
root 511 423 0 12월02 ? 00:04:54 python3 process.py
대답 해줄 수 있나요?
답변1
sudo 명령을 사용하여 rc.local 파일에 스크립트를 작성했습니다.
어쨌든 루트로 실행하고 있으므로 sudo
이를 사용할 필요가 없습니다 .rc.local
그럼에도 불구하고 여기서 무슨 일이 일어나고 있는지 살펴보겠습니다.
root 430 1 0 12월02 ? 00:00:00 sudo python3 process.py root 511 423 0 12월02 ? 00:04:54 python3 process.py
rc.local
프로세스 430은 를 사용하는 곳에서 호출되는 프로세스입니다 sudo
. 하지만 프로세스 511은 약간 혼란스럽습니다. 상위 버전이 430이라고 생각했지만 이전 버전에서 나온 것 같습니다. 이는 rc.local
에서 실제로 호출되는 명령입니다 sudo
. 프로세스가 끝나면 sudo
완료되고 종료됩니다.