![rc.local 파일에서 sudo 명령을 실행하면 두 개의 프로세스가 생성되는 이유는 무엇입니까? 하나는 sudo 명령이 있고 하나는 [중복]이 없습니다.](https://linux55.com/image/214159/rc.local%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20sudo%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A9%B4%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%83%9D%EC%84%B1%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%ED%95%98%EB%82%98%EB%8A%94%20sudo%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%88%EA%B3%A0%20%ED%95%98%EB%82%98%EB%8A%94%20%5B%EC%A4%91%EB%B3%B5%5D%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
시작 시 프로세스를 실행하기 위해 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
완료되고 종료됩니다.