擅长:python、mysql、java
<p>如果进程运行太长,请使用计时器终止进程。这里我有两个计时器来完成一个优雅而艰难的终止,但是如果你想的话,你可以杀了他。在</p>
<pre><code>import threading
FNULL = open(os.devnull, 'a')
filename = "current_pressure.log"
command = '"*SRH#\r"'
args = "httpget -r -o " + filename + " -C 2 -S " + command + IP
proc = subprocess.Popen(args, stdout=FNULL, stderr=FNULL, shell=False)
nice = threading.Timer(20, proc.terminate)
nice.start()
mean = threading.Timer(22, proc.kill)
mean.start()
proc.wait()
nice.cancel()
mean.cancel()
</code></pre>