2012-06-21 10 views
5

Básicamente quiero iniciar dinámicamente algunos procesos que pueden crear sus propios procesos hijos, también quiero matar a un cierto grupo de procesos que acabo de crear cuando quiero. Una forma en que podría pensar es comenzar procesos con un nombre (para distinguirlos como un grupo), luego use pkill para matarlos por el nombre. La pregunta es ¿cómo comenzar un proceso con un nombre para poder usar pkill para matarlos por el nombre? Estoy abierto a otras soluciones también.Comience un proceso con un nombre

Respuesta

3

No es muy similar question on serverfault con algunas respuestas que pueden ayudarle a

+0

¿Estoy interesado en cómo obtener un ajuste envoltorio argvs para cambiar el nombre de un proceso? No quiero cambiar mi nombre de archivo cada vez que corro. – cache

+0

¿echas un vistazo a esta frase mencionada en uno de los comentarios sobre 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>"

A continuación, puede matar el proceso con:

pkill -f MyProcessName

+1

Estoy intentando esto con nodejs y no funciona, el nombre del proceso siempre es 'node'. Estoy usando este 'exec -a myprocess node server.js'. No puedo obtener nada utilizando 'pidof myprocess' y' pgrep myprocess'. Sin embargo, cuando trato de encontrar el nombre del proceso por el ID del proceso, obtengo 'node' – 11thdimension

Cuestiones relacionadas