Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查进程是否每20秒运行一次,并在OSX上杀死他_Python_Bash_Macos_Storyboard_Xcode8 - Fatal编程技术网

Python 检查进程是否每20秒运行一次,并在OSX上杀死他

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

目前,每次编辑情节提要时,我都会对Xcode和IBDesignableSagentCoCoatTouch的过程产生一些问题

因此,我想用bash或python脚本通过每x秒检查一次进程是否正在运行来终止这个进程

我想我可以使用这个脚本,但是如何使用计时器(每x秒检查一次?)


如果流程名为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