initからsystemdへのスクリプト変換

initからsystemdへのスクリプト変換

Ubuntu 11から16に移行し、Ubuntu 16で使用できるようにカスタムスクリプトを変換したいと思います。

私は始めて終わった最初の初期化スクリプトしかし、助けが必要です。2番目の初期化スクリプト。私はそれらのいくつかを行いましたが、オンラインで行う例を見つけることができません。

最初の初期化スクリプト
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
2番目の初期化スクリプト
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

ベストアンサー1

おすすめ記事