Python 检查进程是否每20秒运行一次,并在OSX上杀死他
目前,每次编辑情节提要时,我都会对Xcode和IBDesignableSagentCoCoatTouch的过程产生一些问题 因此,我想用bash或python脚本通过每x秒检查一次进程是否正在运行来终止这个进程 我想我可以使用这个脚本,但是如何使用计时器(每x秒检查一次?)Python 检查进程是否每20秒运行一次,并在OSX上杀死他,python,bash,macos,storyboard,xcode8,Python,Bash,Macos,Storyboard,Xcode8,目前,每次编辑情节提要时,我都会对Xcode和IBDesignableSagentCoCoatTouch的过程产生一些问题 因此,我想用bash或python脚本通过每x秒检查一次进程是否正在运行来终止这个进程 我想我可以使用这个脚本,但是如何使用计时器(每x秒检查一次?) 如果流程名为ibdesignablesagentcocoatch,请使用此: kill $(pgrep -x IBDesignablesAgentCocoaTouch) 如果进程存在,它将被杀死,否则什么也不会发生 pgr
如果流程名为ibdesignablesagentcocoatch,请使用此:
kill $(pgrep -x IBDesignablesAgentCocoaTouch)
如果进程存在,它将被杀死,否则什么也不会发生
pgrep
将为您获取PID
#!/bin/bash
while sleep 20; do
kill $(pgrep IBDesignablesAgentCocoaTouch)
done
如果您不想使用睡眠,可以使用cron
只需使用while循环
while sleep 20; do
pid=$(ps -fe | grep 'IBDesignablesAgentCocoaTouch' | awk '{print $2}')
if [[ -n $pid ]]; then
kill $pid
else
echo "Does not exist"
fi
done
睡眠时的语法
;do
与注释中显示的类似,但为true;除了保存几次击键外,一定要睡眠20秒。你试过让它睡眠20秒吗
sleep 20
从这个问题中,你无法分辨出ibdesignablesagentcocoatch
是程序名还是程序的参数,因此你不能使用pgrep
@arco444 process ibdesignablesagentcoatch难理解?@有趣的是,我们的答案是使用睡眠,我得到了否决票:D lauging irl。arco444提出的观点是有效的,它与你如何使用sleep
的魅力无关!谢谢
while sleep 20; do
pid=$(ps -fe | grep 'IBDesignablesAgentCocoaTouch' | awk '{print $2}')
if [[ -n $pid ]]; then
kill $pid
else
echo "Does not exist"
fi
done