rc.local에서 시작된 프로세스의 대화형 세션에 참여합니다.

rc.local에서 시작된 프로세스의 대화형 세션에 참여합니다.

/etc/rc.local을 사용하여 시작 시 실행 중인 프로세스의 대화형 세션에 참여하거나 재부팅/종료 시 STDIN을 통해 "중지"를 보내고 종료하기 전에 완료될 때까지 기다리는 방법이 있습니까?

답변1

주석에 설명된 대로 프로세스의 표준 입력을 어떻게든 "저장"해야 합니다. 기본적으로 초기화 시스템에 따라 이는 콘솔일 수도 있고 /dev/null프로세스에 연결하려면 화면 멀티플렉서를 사용하세요.화면또는멀티플렉서. 당신은 또한 볼 수 있습니다실행 중인 프로세스를 거부하고 이를 새 화면 셸에 연결하는 방법은 무엇입니까?

에서 /etc/rc.local다음과 같은 것을 실행하십시오.

screen -S mydaemon -md /usr/local/bin/mydaemon --some-option

프로그램에 대화형으로 연결하려면 다음을 실행하세요.

screen -S mydaemon -rd

키 입력을 프로그램에 자동으로 보냅니다(참조:분리된 화면에 텍스트 입력 보내기):

screen -S mydaemon -p 0 -X stuff 'bye^M'

관련 정보