Конвертировать командную строку в сервис в 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
Я получаю сообщение об ошибке во время его запуска.
Любая идея?
1 ответ
Вы написали сценарий как сценарий инициализации Upstart и выполнили его как SysV init с использованием systemd init systemd.
Вы можете попробовать разместить скрипт в /etc/init/
вместо/etc/init.d
, Таким образом, он может быть обработан как скрипт инициализации Upstart.
Тем не менее, Upstart заменяется systemd
поэтому, следуя инструкции по переводу сценария инициализации Upstart в systemd .service
файл рекомендуется.