我正在try 将shell脚本移植到可读性更强的python版本.原始shell脚本启动几个进程(实用程序、监视器等)在背景中使用"&".怎样才能在python中达到同样的效果呢?我希望这些进程不会在python脚本完成时终止.我确信这在某种程度上与守护进程的概念有关,但我找不到如何轻松做到这一点.

推荐答案

Note:这个答案没有2009年发布时那么新.现在建议使用其他答案中所示的subprocess模块in the docs

(请注意,子流程模块为生成新流程和检索其结果提供了更强大的功能;使用该模块比使用这些功能更可取.)


如果希望在后台启动流程,可以使用system()并以与shell脚本相同的方式调用它,也可以使用spawn:

import os
os.spawnl(os.P_DETACH, 'some_long_running_command')

(或者,您也可以try 使用便携程度较低的os.P_NOWAIT标志).

请看documentation here.

Python相关问答推荐

将HTML输出转换为表格中的问题

根据条件将新值添加到下面的行或下面新创建的行中

如何比较numPy数组中的两个图像以获取它们不同的像素

Pytest两个具有无限循环和await命令的Deliverc函数

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

基于索引值的Pandas DataFrame条件填充

cv2.matchTemplate函数匹配失败

计算每个IP的平均值

从嵌套的yaml创建一个嵌套字符串,后面跟着点

调用decorator返回原始函数的输出

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

在matplotlib中删除子图之间的间隙_mosaic

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

如何在BeautifulSoup/CSS Select 器中处理regex?

基于多个数组的多个条件将值添加到numpy数组

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

如何在验证文本列表时使正则表达式无序?

如何在Python中从html页面中提取html链接?

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?

如何在Python中实现高效地支持字典和堆操作的缓存?