小编Hay*_*dnW的帖子

如何检测python脚本是否作为后台进程运行

有没有办法判断我的python脚本是否作为后台进程运行?我试图区分这两者:

sudo ./myscript.py
sudo ./myscript.py &
Run Code Online (Sandbox Code Playgroud)

使用sys.argv不起作用 - &符号显然不算作参数.以下是对以下内容的影响:

sudo python myscript.py
sudo python myscript.py &
Run Code Online (Sandbox Code Playgroud)

我已经浏览了一下,但一切似乎都是关于从Python脚本中启动后台进程,而不是Python脚本本身是否是后台进程.谢谢!

编辑:目的是输出消息(或不输出), "Press Ctrl+C to stop this script"如果正常启动,但如果作为后台进程启动则不显示消息.

编辑2我忽略了提到这个python脚本将由脚本启动, /etc/init.d而不是从终端提示符启动.因此,标记为正确的答案确实回答了我所说的问题以及给出的信息,但我认为我应该指出它在init.d情景中不起作用,以避免将来出现任何可能的混淆.

python background-process

10
推荐指数
1
解决办法
3940
查看次数

标签 统计

background-process ×1

python ×1