2012-06-21 14 views
5

Zasadniczo chcę dynamicznie uruchomić niektóre procesy, które mogą tworzyć własne procesy potomne, a także chcę zabić pewną grupę procesów, które właśnie utworzyłem, kiedy tylko chcę. Jednym ze sposobów, w jaki mogłem wymyślić, jest rozpoczęcie procesów od nazwy (w celu rozróżnienia jako grupy), a następnie użycie pkill do zabicia ich przez nazwę. Pytanie brzmi: jak rozpocząć proces z nazwą, aby móc użyć pkill do zabicia ich po imieniu? Jestem także otwarty na inne rozwiązania.Rozpocznij proces o nazwie

Odpowiedz

3

Jest bardzo podobny question on serverfault z niektórych odpowiedzi, które mogą Ci pomóc

+0

Interesuje mnie, jak uzyskać ustawienie otwarcia opakowania, aby zmienić nazwę procesu? Nie chcę zmieniać nazwy pliku za każdym razem, aby uruchomić. – cache

+0

czy obejrzałeś ten link wymieniony w jednym z komentarzy na 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>"

Następnie można zabić proces z:

pkill -f MyProcessName

+1

Próbuję to z nodejs i to nie działa, nazwa procesu to zawsze 'węzeł'. Używam tego 'exec -a myprocess node server.js'. Nie mogę uzyskać niczego, używając 'pidof myprocess' i' pgrep myprocess'. Jednak gdy próbuję znaleźć nazwę procesu przez identyfikator procesu, otrzymuję "węzeł" – 11thdimension