Как я могу изменить имя процесса моего скрипта Python на OpenBSD4.8 - PullRequest
2 голосов
/ 03 января 2011

Я пробовал py-setproctitle и setproctitle. Они оба не работали на OpenBSD.

1 Ответ

3 голосов
/ 03 января 2011

Проблема в здесь

В setup.py он проверяет, определено ли setproctitle в unistd.h, хотя в OpenBSD оно определено в stdlib.h.

При регистрации также stdlib.h (который включен позже - так что не стоит беспокоиться), все работает как положено.

Разница ниже:

--- 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.

...