有没有办法判断我的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情景中不起作用,以避免将来出现任何可能的混淆.