편집 후 Upstart conf 변경 사항이 다시로드되지 않습니다


10

upstart conf 파일을 약간 변경 한 후 upstart는 시스템을 재부팅 할 때까지 새로운 변경 사항을 다시로드하지 않습니다.

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

이 스크립트를 변경하면 원래 동작을 계속 얻을 수 있습니다. 또한 스크립트를 수동으로 중지하거나 시작하면 명령 줄이 중단되고 control-c를 사용하여 명령 줄로 돌아갑니다.

건배.

답변:


15

Upstart 스크립트 변경 사항은 해당 작업의 모든 실행중인 인스턴스가 중지 된 경우 적용됩니다. 따라서 conf 파일을 수정하고 수행 sudo restart job하면 이전 값으로 실행됩니다. 당신은 필요 sudo stop job하고 sudo start job효과의 새로운 conf의 파일을 가지고.

보너스 : sudo stop job그러한 스크립트에 expect갇 히면 스탠자 가 잘못 정의 되었음을 의미합니다 . 이에 대한 자세한 정보는 cookbook 섹션을 참조하십시오 . tl; dr, 아마도 여분이며 제거 할 수 있습니다.


6
이 끔찍한! 왜 다시 시작하지 않습니까 == stop / start? 재로드는 일반적으로 빠른 재시작을위한 것입니다.
Aaron McMillin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.