2016-07-29 1 views
1

내 유스 케이스에서는 nginx 서비스를위한 신생 스크립트를 작성하려고합니다. 여기 내 콘텐츠,nginx 서비스를위한 upstart 스크립트를 작성하는 방법은 무엇입니까?

#nginx upstart script 
description "start and stop nginx server" 

start on (net-device-up 
and local-filesystems 
and runlevel [2345]) 

stop on runlevel [016] 

respawn 
respawn limit 5 30 

console output 

exec service nginx start 

이다 그러나 우리는 정지 후 pid 등을 제거하고 시작해야하기 때문에이 작동하지 않습니다.

누군가 나를 도와 줄 수 있습니까? 나는 아마존 리눅스 [ec2]를 사용하고 있습니다.

답변

1

명령 service nginx start은 upstart와 마찬가지로 nginx 데몬을 관리하는 System V init 스크립트를 호출합니다. 초기화 스크립트를 호출하는 대신 init 스크립트가하는 것처럼 데몬을 관리하기 위해 신출내기를 원합니다. init 스크립트가 수행하는 작업을 볼 수 있습니다. cat /etc/init.d/nginx

nginx에는 시작 예제 on their wiki이 있습니다.

# nginx 

description "nginx http daemon" 
author "George Shammas <[email protected]>" 

start on (filesystem and net-device-up IFACE!=lo) 
stop on runlevel [!2345] 

env DAEMON=/usr/sbin/nginx 
env PID=/var/run/nginx.pid 

expect fork 
respawn 
respawn limit 10 5 
#oom never 

pre-start script 
     $DAEMON -t 
     if [ $? -ne 0 ] 
       then exit $? 
     fi 
end script 

exec $DAEMON 
관련 문제