Я пытаюсь запустить службу причала из ssh с помощью команды:
ssh -t myhost "sudo / sbin / service jetty6 start"
Все работает хорошо, служба запускается, но после завершения команды и разрыва соединения служба Jetty тоже отключается. Если я вхожу в ssh и выполняю команду «service» вручную, все работает нормально.
Я пробовал использовать рецепт от этот ответ, это тоже не сработало.
Вы пробуете фоновый процесс? Возможно, SSH завершается до завершения сценария инициализации. ssh -t myhost "sudo /sbin/service jetty6 start &"
Или попробуйте с nohup
, слишком?
Перед:
# service jetty status
* Jetty servlet engine is not running.
Используйте (localhost: имя хоста виртуальной машины 2022):
$ ssh -p 2022 localhost "sudo service jetty start"
* Starting Jetty servlet engine. jetty
* Jetty servlet engine started, reachable on http://u1004s01:8080/. jetty
...done.
$
Результат:
# service jetty status
* Jetty servlet engine is running with pid 2623, and is reachable on http://:8080/
Командная служба не требует перехода в фоновый режим. Добавить команду вывода:
ssh myhost "sudo /sbin/service jetty6 start;sleep 60;sudo /sbin/service jetty6 status;ps aux | grep jetty"