Python使用“Python”以外的名称作为服务运行脚本

2024-05-19 11:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组python脚本,作为守护程序服务运行。这些都工作得很好,但是当所有脚本都在运行并且我使用top -u <USER>时,我看到所有脚本都以python的形式运行。你知道吗

我很想知道哪个脚本在哪个process id下运行。那么有没有办法将python脚本作为不同的进程名执行?

我被困在这里,我永远不知道什么条件谷歌。:-)

注意:我使用的是ubuntulinux。不确定操作系统是否重要。你知道吗


Tags: 程序脚本id进程top条件process形式
3条回答

尝试使用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。你知道吗

相关问题 更多 >

    热门问题