Как заставить процессы Python запускаться с правильным именем процесса? - PullRequest
4 голосов
/ 02 ноября 2011

У меня есть несколько долгосрочных процессов и временных процессов в Python. В то время как программы оболочки и C работают под своими собственными именами, все процессы Python запускаются как «python filename.py», что затрудняет идентификацию процессов.

Как я могу сделать так, чтобы процессы Python отображались как 'logserver.py' или что-то подобное в Linux? Я использую Python 2.7 в Ubuntu 11.10.

Ответы [ 2 ]

9 голосов
/ 02 ноября 2011

Добавьте shebang к рассматриваемому файлу Python, сделайте исполняемый файл Python (например, chmod a+x ./logserver.py) и запустите его непосредственно с помощью ./logserver.py.

Shebang - это строка, сообщающая ядру, какой интерпретаториспользовать.Это просто строка типа #!/usr/bin/env python в самом начале файла.

4 голосов
/ 02 ноября 2011

Если вы хотите быть явным или изменить имя во время работы скрипта, для этого есть библиотека для этого в PyPI.

 import setproctitle
 setproctitle.setproctitle('logserver')

Создание скрипта исполняемым и запуск еговпрочем, достаточно часто.

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