Я использую 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