У меня есть a /etc/init/myservice.conf
. На перезагрузке это в порядке без проблем. Сервис является веб-сервером Java, например:
java -jar myhttpserver.jar
Но! Я не могу вручную остановить или перезапустить сервис. Если я делаю:
service myservice stop
Затем терминал зависает. Если я, которого попробовали еще раз Ctrl+C и, это говорит мне stop: Job has already been stopped: myservice
. Я думаю, что это лежит, потому что я могу все еще получить доступ к этому с помощью веб-браузера. initctl list
шоу это:
myservice stop/killed, process 1303
Почему это не может быть остановлено? Как я вручную перезапускаю его? Я хочу протестировать разъединение путем замены банки и перезапуска сервиса.
FWIW, это - экземпляр Google Compute Engine с Ubuntu 14. conf файл:
description "server instances"
author "Me"
start on runlevel [2345]
stop on shutdown
#Respawn the process if it crashes
respawn
#If it respawns more than 10 times in 5 seconds stop
respawn limit 10 5
expect fork
script
logPath="/var/log/myservice"
mkdir -p $logPath
logFile="/"$logPath"/"$(date +'%Y-%m-%d-%H-%M-%S')
java -cp /home/myuser/dev.jar com.myservice.Main dev > $logFile"_dev_std" 2> $logFile"_dev_err"
end script