자동 시작을 통한 프로세스 데몬화

자동 시작을 통한 프로세스 데몬화

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그리고서비스

관련 정보