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

Убить именованный рабочий экран с -X работает только после повторного подключения

Я использую ubuntu 8.04.4 и хочу запускать такие демоны:

screen -dmS SESSIONNAME script.sh

Затем я хочу убить эти экраны с помощью -X вот так

screen -S SESSIONAME -X kill

Но это не работает. Только если я присоединяю и отключаю этот сеанс, он будет убит с помощью указанной выше команды. Что я делаю не так? Я бы не хотел подключать / отключать сеанс, чтобы убить его, поскольку я хочу использовать сценарии фабрики, которые запускают / останавливают демонов удаленно.

- Спасибо

Для демонов вы действительно не должны запускать их на экране.

В системах, производных от debian (таких как Ubuntu), следует использовать start-stop-daemon, RedHat и производные имеют аналогичный инструмент.

Прочтите страницу руководства, посмотрите несколько сценариев инициализации в качестве примеров. в Ubuntu вам может потребоваться немного покопаться, поскольку Upstart в основном заменил стандартные сценарии инициализации.

Попробуй это:

screen -S SESSIONAME -X quit