有没有办法更改在Linux上运行python脚本的进程的名称?
当我执行ps时,我得到的都是"python“进程名。
发布于 2010-02-13 06:11:50
http://code.google.com/p/procname/
示例用法:
# Lets rename:
>>> procname.setprocname('My super name')
# Lets check. Press Ctrl+Z
user@comp:~/procname$ ps
PID TTY TIME CMD
13016 pts/2 00:00:00 bash
13128 pts/2 00:00:00 My super name <-- it's here它只能在存在prctl系统调用且支持PR_SET_NAME命令系统上工作。
发布于 2014-08-16 16:22:06
有一种更简单的方法(你不需要导入任何库),但可能不是很优雅。您不能在shebang行中使用"env“。
换句话说,这将在进程列表中命名为"python“:
#!/usr/bin/env python但这将使用您的脚本名称命名:
#!/usr/bin/python所以你可以用pidof -x scriptname或ps -C scriptname之类的东西找到它
发布于 2012-11-07 17:49:11
可以选择执行以下操作,尽管它只适用于linux (使用prctl(2)调用)。
if sys.platform == 'linux2':
import ctypes
libc = ctypes.cdll.LoadLibrary('libc.so.6')
libc.prctl(15, 'My Simple App', 0, 0, 0)https://stackoverflow.com/questions/2255444
复制相似问题