这是一个很简单的问题,但我似乎找不到任何解决办法。
我有一个python脚本,我想启动一个独立的守护进程。我想调用ym python脚本,启动这个系统托盘dameon,对数据库文件执行一些python魔术,然后退出,让系统托盘守护进程继续运行。
我试过os.system
,subprocess.call
,subprocess.Popen
,os.execl
,但它总是让我的脚本保持活动状态,直到我关闭系统托盘守护程序。
这听起来应该是一个简单的解决方案,但我什么也做不到。
编辑:
Windows解决方案:os.startfile()
http://docs.python.org/library/os.html?highlight=startfile#os.startfile
有时候放弃和问意味着你就在答案的尖端。
我建议使用双叉法。
示例:
Windows解决方案:
os.startfile()
就像双击可执行文件并使其独立启动一样。一条非常方便的单行线。
http://docs.python.org/library/os.html?highlight=startfile#os.startfile
您可以使用几个漂亮的
Popen
参数在Windows上完成真正分离的进程(感谢greenhat的answer here):另请参见this answer以获得漂亮的跨平台版本(请确保添加
close_fds
,尽管它对于Windows非常重要)。相关问题 更多 >
编程相关推荐