Преобразование скрипта из init в systemd

Я перехожу от Ubuntu 11 до 16 и хотел бы преобразовать собственные сценарии для работы с Ubuntu 16

Я начал и завершил первый скрипт инициализации, но мне нужно немного помочь в Second init script . Я выполнил часть этого, но не могу найти примеры на линии, чтобы завершить его.

Первый скрипт инициализации

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 

Версия Systemd

 ### 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 

Скрипт версии Systemd

 Description "Consumer script as a service " author "mt dev" Conflicts=worker-localhost 

Linux и Unix - лучшая ОС в мире.