python - 如何在 OpenBSD 4.8 上更改 python 脚本的进程名称

标签 python python-2.5 openbsd

我尝试了 py-setproctitle 和 setproctitle。它们都不能在 OpenBSD 上运行。

最佳答案

问题是here

setup.py中,它测试setproctitle是否在unistd.h中定义,尽管它是在stdlib.h中定义的 在 OpenBSD 上。

通过检查 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 中。

关于python - 如何在 OpenBSD 4.8 上更改 python 脚本的进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584102/

相关文章:

nginx - php-fpm 不工作 exec、系统、shell_exec,只有 CLI

python - 与 NumPy 实例调用的相等性比较 `__bool__`

python - lxml python 2.5 ElementMaker语法错误

python - bitwise_and 运算符在 openCV 中到底做了什么?

python - 如何在针对 python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources

python - 在 Python 2.5 中使用 Python 2.6 子进程模块

linux - 如何在 openBSD 上使用 git 设置自动完成?

C指向按位和运算符的数组声明的指针

python - 如何更改 Seaborn 中子图的比例?

python - Python 中的 "chmod -R u+x $path"是什么?