Как запустить процесс с другим именем?

7

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

Один из способов, которым я мог подумать, - запустить процессы с именем (чтобы отличить его от группы), а затем использовать pkill , чтобы убить их по имени.

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

    
задан cache 21.06.2012 в 00:54
источник

1 ответ

8

Вы можете использовать встроенную оболочку exec :

bash -c "exec -a MyUniqueProcessName <command> &"

<command> заменяет текущую оболочку, новый процесс не создается, поэтому я запускаю новую оболочку для вызова exec .

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

pkill -f MyUniqueProcessName

Вы можете запустить несколько процессов под тем же именем, тогда pkill -f <name> убьет их всех.

    
ответ дан Eric Carvalho 22.06.2013 в 19:24