如何解决一旦运行,如何在后台启动python脚本?
|def main(self,argv):
do stuff.......
if __name__ == \'__main__\':
main(sys.argv[1:])
运行脚本时,如何使它立即作为后台进程运行main()?
它将运行完成并将信息输出到文件。
我忘了说...目标是能够在任何OS上运行它。
我不想修改在命令行中调用脚本的方式,我希望脚本本身使它在后台运行。
解决方法
简单:
$ python yourpythonscript.py &
操作系统将为您处理;)当然,您必须声明这是在Windows还是* nix上。
如果您在Windows下运行此程序,则可能要检查cmd.exe
程序-我认为这里有一个选项可以将其参数作为后台进程运行...
或者,如果您正在linux机器上运行此程序,则可以使用ps aux | grep yourpythonscript.py
检查该过程。
, 在Windows上,使用pythonw.exe
而不是python.exe
运行程序。
在Unix和MacOS上,使用Python守护程序配方或python-daemon
软件包。
, 我将使用Python线程库。这将允许您在后台运行main()。
, 在linux中,您可以使用&在后台运行它,并且即使关闭了该shell也要运行它,请使用nohup命令:
nohup python yourpythonscript.py &
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。