我尝试了py-netproctitle和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