Как я могу изменить имя процесса моего сценария Python на OpenBSD4.8

StackOverflow https://stackoverflow.com/questions/4584102

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top