我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我打开了一个子进程,它调用其他进程。
我使用os.killpg(os.getpgid(subOut.pid), signal.SIGTERM)杀死整个组,但这也会杀死python脚本。即使我从第二个python脚本中使用os.killpg调用python脚本,这也会杀死第二个脚本。有没有办法让os.killpg不停止脚本?
另一种解决方案是单独杀死每个子进程。但是,即使使用
p = psutil.Process(subOut.pid)
child_pid = p.children(recursive=True)
for pid in child_pid:
os.kill(pid.pid
我使用Tshark与CommandLine开始捕获,通过此进程的输出,我正在计算接收到的数据包数:我的StreamReader读取此进程的输出,并在此输出中解析数据包数,以便在我的表单上显示此数字。我的问题是,在我终止进程后,我显示的数据包数量与文件(pcap文件)中的实际数据包数量不同,因此我的问题是,是否有一种方法可以终止进程,但要等到所有进程输出完成。
public class Tshark
{
public int _interfaceNumber;
public string _pcapPath;
public int _test;
public in
我有一个旧的lamp服务器,我想把它移到一台新机器上,所以我做了一个mysqldump,在一台新机器上安装了Ubuntu server 13.10,在安装过程中安装了lamp,然后从旧的lamp服务器导入了我的旧mysql数据库。令我惊讶的是,在mysql导入之后,一切似乎都运行得很完美。
然后,我尝试设置一个cron作业,每小时将所有数据库mysqldump到备份服务器。为了确保它正常工作,我尝试在新服务器上手动运行mysqldump以确保它正常工作(而不是等待cron作业运行)。无论如何,mysqldump函数将无法工作,并且由于某些原因,我现在根本不能访问mysql。我试过了:
mysq
我有一个java类,它当前通过
Process proc = Runtime.getRuntime().exec(" run my script");
由于特定的原因,这几乎总是在运行。如果脚本因为某种原因而终止,java类就会重新启动它。
现在我需要时不时地杀掉进程。因此,我决定启动一个线程,该线程只会等待特定的时间,然后终止该进程。java主类或其他类仍然会看到进程终止,然后重新启动。
我不知道如何让这个线程看到进程,并在随后频繁地终止它。关于如何创建该主题有什么建议吗?注意,我已经有一段时间没有使用线程了,所以我有点生疏了。
我的类的简单伪代码,以获得我正在做的基本概念: