init에서 systemd로 스크립트 변환

init에서 systemd로 스크립트 변환

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

관련 정보