Как программно управлять процессами в Linux?

Здравствуй, Тостер!
Интересует вот что: нужно запускать в консоле процессы программно, сохранять и получать их id (id наверно?), а потом, при необходимости, останавливать их именно по их id.
Что-то типо:
id = system("rails s") // запуск сервера
....
if has_process(id)
    stop_process(id)
end
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Stanislavvv
Linux System Administrator
Настоятельно рекомендую либо поставить вопрос поуже (что за процесс надо отслеживать и как предполагается останавливать), либо почитать что-нибудь более углублённое про Unix вообще, Linux в частности и bash для написания скриптов.
В текущей постановке задачи вам потребуется 1) знание, что такое процесс, его PID, откуда его получить, как управлять процессами в линуксе, 2) знание, как запускается конкретный сервер и куда он пишет свой PID , когда демонизируется, 3) умение писать скрипты хотя бы на баше ("консоле", блин!).
А пока - хрен поймёшь, что именно надо, отчего невозможно что-либо посоветовать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы