manager
가끔 (특정 네트워크 위치에서) 자체 업데이트되는 서비스가 있습니다 . 이 업데이트 중에 시스템 종료와 같은 오류가 발생하면 결함이 있는 실행 파일을 정상적으로 작동하는 실행 파일로 교체하고 싶습니다. 이로 인해 저는 두 개의 신생 직업을 갖게 되었습니다.
주요 작업 문서:
exec /usr/local/bin/manager
start on startup
respawn
감시 작업 파일:
start on stopping manager PROCESS="respawn"
script
WATCHED="manager"
EXE="/usr/local/bin/$WATCHED"
cp /usr/local/var/"$WATCHED".bk $EXE
chmod +x $EXE
start $WATCHED
end script
질문 2개:
이것이 좋은 접근 방식입니까? 개선할 수 있습니까?
이 모든 작업을 하나의 작업 파일에서 수행할 수 있는 방법이 있습니까?