2012-06-21 6 views
5

В принципе, я хочу динамически запускать некоторые процессы, которые могут создавать собственные процессы с детьми, а также я хочу убить определенную группу процессов, которые я только что создал, когда захочу. Один из способов, который я мог придумать, - запустить процессы с именем (чтобы отличить его от группы), а затем использовать pkill, чтобы убить их по имени. Вопрос в том, как запустить процесс с именем, чтобы я мог использовать pkill, чтобы убить их по имени? Я также открыт для других решений.Запустите процесс с именем

ответ

3

Существует очень похоже question on serverfault некоторые ответы, которые могут помочь вам

+0

Мне интересно, как установить параметр обертки argvs для изменения имени процесса? Я не хочу каждый раз менять имя файла. – cache

+0

Вы посмотрели на эту ссылку, упомянутую в одном из комментариев на serverfault? http://stupefydeveloper.blogspot.ca/2008/10/linux-change-process-name.html – schadr

4

How can I start a process with a different name?

bash -c "exec -a <MyProcessName> <Command>"

Затем вы можете убить процесс с:

pkill -f MyProcessName

+1

Я пытаюсь это с помощью nodejs, и он не работает, имя процесса всегда 'node'. Я использую этот 'exec -a myprocess node server.js'. Я ничего не могу получить, используя 'pidof myprocess' и' pgrep myprocess'. Однако, когда я пытаюсь найти имя процесса по идентификатору процесса, я получаю 'node' – 11thdimension

Смежные вопросы