我正在使用以下命令启动子进程:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用时杀死:
p.terminate()
Run Code Online (Sandbox Code Playgroud)
要么
p.kill()
Run Code Online (Sandbox Code Playgroud)
该命令在后台继续运行,所以我想知道如何实际终止该进程.
请注意,当我运行命令时:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
它在发出时会成功终止p.terminate().
我正在测试python子进程,我不断收到此错误:
$ python subprocess-test.py
Traceback (most recent call last):
File "subprocess-test.py", line 3, in <module>
p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/roaksoax/Desktop/iso'], stdout=subprocess.PIPE)
AttributeError: 'module' object has no attribute 'Popen'
Run Code Online (Sandbox Code Playgroud)
我的脚本是:
import subprocess
p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/testing/maverick.iso'], stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
你们知道会发生什么吗?
我正在写一个看起来像这样的shell脚本:
for i in $ACTIONS_DIR/*
do
if [ -x $i ]; then
exec $i nap
fi
done
Run Code Online (Sandbox Code Playgroud)
现在,我想要实现的是列出$ ACTIONS_DIR中的每个文件以便能够执行它.$ ACTIONS_DIR下的每个文件都是另一个shell脚本.
现在,这里的问题是在使用exec之后脚本停止并且不会到达下一个文件.任何想法为什么会这样?
我正在尝试从HTML文件中过滤某些数据.例如,HTML文件如下:
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[ ]">software_0.1-0.log</td><td align="right">17-Nov-2009 13:46 </td><td align="right">186K</td></tr>
Run Code Online (Sandbox Code Playgroud)
我需要提取software_0.1-0部分以及2009年11月17日的部分.我怎样才能做到这一点?
非常感谢.