rc.local 파일에서 sudo 명령을 실행하면 두 개의 프로세스가 생성되는 이유는 무엇입니까? 하나는 sudo 명령이 있고 하나는 [중복]이 없습니다.

rc.local 파일에서 sudo 명령을 실행하면 두 개의 프로세스가 생성되는 이유는 무엇입니까? 하나는 sudo 명령이 있고 하나는 [중복]이 없습니다.

시작 시 프로세스를 실행하기 위해 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완료되고 종료됩니다.

관련 정보