Ruby로 작성된 간단한 스크립트가 있습니다.
- 백그라운드 작업(데몬 프로세스 또는 서비스)으로 실행하고 싶습니다.
- 무엇보다 내가 시작하고 중지할 수 있도록 제어하고 싶습니다.
- VPS가 다시 시작될 때 프로세스가 자동으로 시작될 수 있다면 완벽할 것입니다.
그렇게 할 수 있는 방법이 있나요?
답변1
실제로 나는 그것에 대한 완벽한 해결책을 찾았습니다. 표준 서비스 upstart
보다 훨씬 쉬우 며 runit
.systemd
자세한 지침은 다음과 같습니다. http://blog.arkency.com/2014/06/create-run-and-manage-your-Background-processes-with-upstart/
그리고 그것은 다음과 같습니다:
안에 /etc/init/my_program_upstart_script.conf
:
start on my_event
respawn
exec /home/my_user/my_program/my_program_executable
네, 정말 간단해요!
으로 프로그램을 실행하면 됩니다 sudo initctl emit my_event
.
답변2
간단한 방법은 애플리케이션을 시작/중지하는 bash 스크립트를 만드는 것입니다. 예를 들어 따르십시오 /etc/init.d/skeleton
.
스크립트를 설치하십시오.
sudo copy yourApplicationCtl /etc/init.d
sudo chmod +x /etc/init.d/yourApplicationCtl
서버 부팅 시 애플리케이션을 시작하고 종료 시 중지하려면 다음을 수행하세요.
sudo update-rc.d yourApplicationCtl defaults
애플리케이션을 수동으로 시작/중지하려면 다음을 수행하세요.
sudo service yourApplicationCtl start/stop
유용한 링크는 다음과 같습니다:우분투부팅방법, 매뉴얼 페이지업그레이드-rc.d그리고서비스