2024-05-19 11:31:07 发布
网友
我有一组python脚本,作为守护程序服务运行。这些都工作得很好,但是当所有脚本都在运行并且我使用top -u <USER>时,我看到所有脚本都以python的形式运行。你知道吗
python
top -u <USER>
我很想知道哪个脚本在哪个process id下运行。那么有没有办法将python脚本作为不同的进程名执行?
process id
我被困在这里,我永远不知道什么条件谷歌。:-)
注意:我使用的是ubuntulinux。不确定操作系统是否重要。你知道吗
尝试使用setproctitle。它在Linux上应该可以正常工作。你知道吗
这里没有一个linux系统来适当地测试这个,但是如果上面的方法不起作用,您应该能够使用它们用于gzip等东西的相同技巧
脚本必须告诉在顶部运行它的内容,如下所示:
#!/usr/local/bin/python
使用如下软链接:
ln -s /usr/local/bin/python ~/bin/myutil
那就把你的剧本改成
#!~/bin/myutil
它应该以这种方式出现。您可能需要使用硬链接而不是软链接。你知道吗
使用python脚本本身(以及文件关联和/或shell魔术)启动python脚本的可移植性不强,但是您可以在几乎任何操作系统上使用类似的方法。你知道吗
最简单的方法是使用she bang。python脚本的第一行应该是:
#!/usr/bin/python
或者
#!/usr/bin/python3
取决于您是使用python还是python3
然后将可执行权限分配给脚本,如下所示:
chmod +x <scriptname>
然后运行脚本作为
./scriptname
这将在top中显示为scriptname。你知道吗
top
scriptname
尝试使用setproctitle。它在Linux上应该可以正常工作。你知道吗
这里没有一个linux系统来适当地测试这个,但是如果上面的方法不起作用,您应该能够使用它们用于gzip等东西的相同技巧
脚本必须告诉在顶部运行它的内容,如下所示:
使用如下软链接:
那就把你的剧本改成
它应该以这种方式出现。您可能需要使用硬链接而不是软链接。你知道吗
使用python脚本本身(以及文件关联和/或shell魔术)启动python脚本的可移植性不强,但是您可以在几乎任何操作系统上使用类似的方法。你知道吗
最简单的方法是使用she bang。python脚本的第一行应该是:
或者
取决于您是使用python还是python3
然后将可执行权限分配给脚本,如下所示:
然后运行脚本作为
这将在
top
中显示为scriptname
。你知道吗相关问题 更多 >
编程相关推荐