Назад | Перейти на главную страницу

Запуск сервиса причала из SSH

Я пытаюсь запустить службу причала из 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"