가장 간단한 방법은 다음과 /etc/init/something.conf
같습니다.
start on runlevel [2345]
stop on runlevel [016]
respawn
exec python /path/to/your/script.py
Respawn은 종료되거나 제로가 아닌 경우 (보지 않은 예외와 같이) 백업을 시작합니다. 우분투 10.04로 돌아갑니다.
12.04가 있다면 더 화려할 수 있습니다. 위의 스크립트는 루트로 실행됩니다. 12.04에서 setuid / setgid를 추가 할 수 있습니다 :
start on runlevel [2345]
stop on runlevel [016]
respawn
setuid nobody
setgid nogroup
exec python /path/to/your/python.py
사용 가능한 네트워크가 없을 때 스크립트가 종료되고 불안정한 네트워크 연결에서 스크립트를 실행하려는 경우 해당 스크립트를 수정하고 그대로 유지 / 재 시도하십시오. 그러나 할 수없는 경우 네트워크 장치가 나타날 때마다 수동으로 시작해야 할 수도 있습니다. 그래서 이것을 배치 할 수 있습니다 /etc/network/if-up.d/yourscript
(chmod + x로 실행 가능하게하십시오)
#!/bin/sh
exec start wait-for-state WAITER=$IFACE-yourscript WAIT_FOR=something
귀하의 스크립트가이 특정 스크립트에 대해 임의적이고 고유 한 것 인 경우, "무언가"는 직무 명과 동일합니다 (예 : /etc/init/something.conf
이전 에 제안 된 것).