Как переименовать процесс в Linux? - PullRequest
3 голосов
/ 25 мая 2010

Я использую Python, чего бы это ни стоило, но приму ответы на любом применимом языке.

Я пытался записать в /proc/$pid/cmdline, но это файл только для чтения.

Я пытался назначить новую строку для sys.argv[0], но это не оказало заметного влияния.

Есть ли другие возможности? Моя программа выполняет процессы с помощью os.system (эквивалентно system(3)), поэтому в общем случае решение на основе * NIX, использующее дополнительный процесс порождения, было бы хорошо.

Ответы [ 3 ]

3 голосов
/ 25 мая 2010

Это , кажется, то, что вы ищете ...

0 голосов
/ 25 мая 2010

Если вы используете subprocess.Popen вместо os.system, вы можете использовать аргумент executable, чтобы указать путь к исполняемому файлу и передать имя, которое вы хотите показать, в качестве первого элемента в списке, который является параметр args.

0 голосов
/ 25 мая 2010

Запись в *argv изменит его, но вам нужно будет сделать это из C или тому подобного; Я не думаю, что Python с готовностью предоставит вам доступ к этой памяти напрямую.

Я бы также рекомендовал оставить его в покое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...