Как я могу изменить имя процесса моего сценария Python на OpenBSD4.8
-
14-10-2019 - |
Вопрос
Я попробовал py-setProctitle и SetProctitle. Они оба не работали на OpenBSD.
Решение
Проблема в здесь
В setup.py
он проверяет, если setproctitle
определяется в unistd.h
, хотя это определено в stdlib.h
на OpenBSD.
Заверившись stdlib.h
Также (что включено позже - так что не беспокойтесь), все работает как ожидалось.
Diff ниже:
--- setup.py~ Mon Jan 3 12:05:39 2011
+++ setup.py Mon Jan 3 12:05:39 2011
@@ -39,7 +39,7 @@
# Old BSD versions don't have setproctitle
# TODO: not tested on an "old BSD"
if 0 == os.spawnlp(os.P_WAIT, 'grep',
- 'grep', '-q', 'setproctitle', '/usr/include/unistd.h'):
+ 'grep', '-q', 'setproctitle', '/usr/include/unistd.h', '/usr/include/stdlib.h'):
define_macros['HAVE_SETPROCTITLE'] = 1
else:
define_macros['HAVE_PS_STRING'] = 1
Страница человека от OpenBSD: SetProctitle (3) намекает, что это в stdlib.h
.
Не связан с StackOverflow