현재 시작 시 사용하고 있습니다 /etc/rc.local
. 문제는 종료 중에 정상적으로 종료되지 않는다는 것입니다. 이로 인해 (중요한) 데이터가 손실될 수 있습니다. 내 스크립트에는 종료하기 전에 모든 작업을 완료하는 SIGINT 처리기가 있습니다. 시작 중에 스크립트를 시작하고 종료하기 전에 스크립트에 SIGINT를 보내는 방법이 있습니까(그리고 완료될 때까지 기다리나요)?
참고: 스크립트를 종료하기 전에 수동으로 SIGINT를 스크립트에 보낼 수 있지만 서버를 관리하지 않을 것이며 앞으로 다른 사람이 무엇을 할지 알 수 없습니다.
답변1
먼저 chmod +x
스크립트로 이동합니다. 그 다음에 sudo ln -s yourscript /etc/init.d/somename
,
sudo ln -s /etc/init.d/somename /etc/rc0.d/K88somename
. shutdown the machine을 입력하면 init 0
스크립트가 실행됩니다. rcX.d와 마찬가지로 X는 실행 수준을 나타냅니다. 내 운영 체제는 Ubuntu 14.04 LTS입니다. 내 OS에서는 내가 원하는 대로 작동합니다(다른 사람들도 그렇게 할 수도 있지만 저는 시도하지 않겠습니다).