데비안 9에서는 daemontools를 사용하여 프로그램을 자동으로 시작/다시 시작합니다.

데비안 9에서는 daemontools를 사용하여 프로그램을 자동으로 시작/다시 시작합니다.

예를 들어 vlc를 시작하고 시작 시 전체 화면으로 비디오를 재생하도록 합니다. 여기에서 해결하면 다음과 같습니다.

답변1

아직 준비하지 않았다면 먼저 다음 2개의 패키지가 필요합니다.

apt-get 설치 daemontools daemontools-run

그러면 필요한 "모니터"가 설치 및 실행됩니다. 그런 다음 자동으로 시작/다시 시작하려면 프로그램에 대한 "바로가기"를 만들어야 합니다.

mkdir /home/user/vlc-daemon /home/user/vlc-daemon/log /home/user/vlc-daemon/log/main

gedit /home/user/vlc-daemon/run

이 파일을 넣고 저장하세요.

#!/bin/sh
echo starting vlc-d
export DISPLAY=:0 #needed for X program
exec setuidgid user /usr/bin/vlc -f /home/user/Downloads/myvideo.avi

그러면 myvideo.avi를 전체 화면으로 재생하는 사용자 "user"로 vlc 프로그램이 시작되고 필요에 따라 조정됩니다.

그런 다음 로깅을 위해: (추가 및 저장)

gedit /home/user/vlc-daemon/log/run

#!/bin/sh
exec setuidgid user multilog t ./main

실행 가능하게 만드세요:

chmod 755 /home/user/vlc-daemon/run /home/uservlc-daemon/log/run

이제 서비스를 설치하고 활성화하십시오.

서비스 업데이트 - /home/user/vlc-daemon 추가

이제 프로그램이 실행되고 자동으로 시작/다시 시작됩니다. 자세한 문서는 다음을 참조하세요.http://cr.yp.to/daemontools.html

log/main 폴더가 선택되지 않은 경우 다음 명령은 일부 오류를 표시할 수도 있으며 cli에서 수동으로 /home/user/vlc-daemon/run을 실행할 수도 있습니다.

ps -auxiliary | grep은 프로세스 제목을 읽습니다.

관련 정보