2012-06-21 6 views
5

Grundsätzlich möchte ich einige Prozesse dynamisch starten, die ihre eigenen untergeordneten Prozesse erstellen können, auch möchte ich eine bestimmte Gruppe von Prozessen, die ich gerade erstellt habe, töten, wann immer ich will. Eine Möglichkeit, an die ich denken könnte, ist, Prozesse mit einem Namen zu starten (um sie als Gruppe zu unterscheiden), dann benutze pkill, um sie mit dem Namen zu töten. Die Frage ist, wie man einen Prozess mit einem Namen startet, so dass ich pkill verwenden kann, um sie mit dem Namen zu töten? Ich bin offen für andere Lösungen.Starten Sie einen Prozess mit einem Namen

Antwort

3

Es ist sehr ähnlich question on serverfault einige Antworten, die Ihnen helfen

+0

Ich bin daran interessiert, wie man eine Wrapper-Einstellung bekommt, um einen Prozessnamen zu ändern? Ich möchte meinen Dateinamen nicht jedes Mal ändern, um zu laufen. – cache

+0

hast du einen Blick auf diese Linke in einem der Kommentare zu Serverfault erwähnt? 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>"

Dann können Sie den Prozess mit töten:

pkill -f MyProcessName

+1

Ich versuche dies mit nodejs und es funktioniert nicht, Prozessname ist immer 'node'. Ich benutze diese 'exec -a myprocess node server.js'. Mit 'pidof myprocess' und' pgrep myprocess' kann ich nichts bekommen. Wenn ich jedoch versuche, den Namen des Prozesses durch die Prozess-ID zu finden, bekomme ich 'node' – 11thdimension