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
5
A
Odpowiedz
3
Jest bardzo podobny question on serverfault z niektórych odpowiedzi, które mogą Ci pomóc
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
Interesuje mnie, jak uzyskać ustawienie otwarcia opakowania, aby zmienić nazwę procesu? Nie chcę zmieniać nazwy pliku za każdym razem, aby uruchomić. – cache
czy obejrzałeś ten link wymieniony w jednym z komentarzy na serverfault? http://stupefydeveloper.blogspot.ca/2008/10/linux-change-process-name.html – schadr