Конвертировать командную строку в сервис в Ubuntu 16.04 LTS

Когда я запускаю команду bitcore-node start, она запускает две службы. Скриншот ps aux прилагается.

Я создал сервис в /etc/init.d

description "Bitcoin Core for Bitcore"
author "BitPay, Inc."

limit nofile 20000 30000

start on runlevel [2345]
stop on runlevel [016]

kill timeout 300
kill signal SIGINT

# user/group for bitcore daemon to run as
setuid ubuntu
setgid ubuntu

# home dir of the bitcore daemon user
env HOME=/home/ubuntu

respawn
respawn limit 5 15

script
  exec bitcore-node -conf=/home/ubuntu/love/data/bitcoin.conf -datadir=/home/ubuntu/love/data -testnet
end script

Я получаю сообщение об ошибке во время его запуска.

https://stackru.com/images/d2ac8ffb959fe22690c2aca493e56c02716d43f0.png qT.png

Любая идея?

1 ответ

Вы написали сценарий как сценарий инициализации Upstart и выполнили его как SysV init с использованием systemd init systemd.

Вы можете попробовать разместить скрипт в /etc/init/ вместо/etc/init.d, Таким образом, он может быть обработан как скрипт инициализации Upstart.

Тем не менее, Upstart заменяется systemdпоэтому, следуя инструкции по переводу сценария инициализации Upstart в systemd .service файл рекомендуется.

Другие вопросы по тегам