2

我尝试了 py-setproctitle 和 setproctitle。他们都没有在 OpenBSD 上工作。

4

1 回答 1

4

问题就在这里

尽管它是在 OpenBSD 上定义的,但它测试是否在 中setup.py定义。setproctitleunistd.hstdlib.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.

于 2011-01-03T12:06:36.067 回答