Ubuntu 11에서 16으로 마이그레이션하고 Ubuntu 16에서 사용할 수 있도록 사용자 정의 스크립트를 변환하고 싶습니다.
나는 시작하고 끝냈다첫 번째 초기화 스크립트하지만 도움이 필요해두 번째 초기화 스크립트. 나는 그 중 일부를 수행했지만 온라인에서 수행하는 예를 찾을 수 없습니다.
첫 번째 초기화 스크립트description "worker process to start multiple consumers - q9 mt03 local queue"
author "mt dev team"
start on runlevel [2345]
stop on runlevel [!2345]
env NUM_WORKERS=20
pre-start script
for i in `seq 1 $NUM_WORKERS`
do
start consumer-localhost N=$i
done
end script
시스템 버전
### BEGIN INIT INFO
Provides: localqueue
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: start and stop service rabbitmq servers
Description: worker process to start multiple consumers - q9 mt03 local queue
Environment NUM_WORKERS=20
ExecStartPre
for i in `seq 1 $NUM_WORKERS`
do
start consumer-localhost N=$i
done
ExecStopPost
### END INIT INFO
두 번째 초기화 스크립트
description "consumer script as a service - q9 local queue"
author "mt dev team"
stop on stopping worker-localhost
instance $N
# Automatically Respawn:
respawn
respawn limit 70 5
pre-start script
# script to run before restart - notify or logging script
/bin/sh /root/consumer_restart_log.sh localhost pre-start
end script
script
exec /usr/bin/php /root/tracking/consumer.php localhost $N >>/var/log/aws_consumer_output.log 2>&1
end script
post-start script
# script to run before restart - notify or logging script
/bin/sh /root/consumer_restart_log.sh localhost post-start
end script
시스템 버전 스크립트
Description "Consumer script as a service "
author "mt dev"
Conflicts=worker-localhost