kill -9 pid
命令可以无条件终止对应pid进程awk '{print $2}'
提取第二列pid信息sched.scheduler(time_func, sleep_func)
函数返回一个scheduler对象,timefunc是一个返回数字的计时函数,而sleepfunc可接受此数字参数,并延时相应时间scheduler.enter(delay, priority, action, argument)
在delay
时间段后,用参数argument
调用action
, argument
必须是一个tuple。若要在固定时刻运行,则应调用scheduler.enterabs
scheduler.cancel(event)
取消定时任务。event为enter函数返回值scheduler.run()
开始执行类似于递归调用,写一个wrapper function,在任务里面再次定时下一次任务即可
def wrapper(func, delay):
scheduler.enter(delay, 0, wrapper, (func, delay))
func()
import os, time, sched
schedule = sched.scheduler(time.time, time.sleep)
cmd = '''kill -9 `ps -aux|grep phantomjs|awk '{print $2}'`
'''
def recycle_eval(c, inc):
schedule.enter(inc, 0, recycle_eval, (c, inc))
os.system(c)
print time.ctime(),'phantomjs killed'
if __name__ == '__main__':
inc = 180
schedule.enter(inc, 0, recycle_eval, (cmd, inc))
schedule.run()
作者Focustc,来自于 CSDN