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

2024-10-02 08:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我对Xcode和每次编辑情节提要时冻结Xcode的过程有一些问题。你知道吗

所以,我想通过每x秒检查一次bash或python脚本来终止这个进程,如果这个进程正在运行。你知道吗

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

pid=$(ps -fe | grep 'IBDesignablesAgentCocoaTouch' | awk '{print $2}')
if [[ -n $pid ]]; then
    kill $pid
else
    echo "Does not exist"
fi

Tags: 脚本bash编辑进程过程pidgrepxcode
3条回答

你试过让它睡20秒吗?你知道吗

sleep 20

用一个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

语法while sleep 20; do <code>与注释while true; do sleep 20 <code>中显示的语法相似,只是保存了一些击键。你知道吗

如果流程名为ibdesignablesagentcocoatch,请使用此

kill $(pgrep -x IBDesignablesAgentCocoaTouch)

如果这个过程存在,它将被杀死,如果不是什么都不会发生。你知道吗

pgrep将为您获取PID。你知道吗

#!/bin/bash
while sleep 20; do
    kill $(pgrep IBDesignablesAgentCocoaTouch)
done

如果你不想使用睡眠,你可以使用cron。你知道吗

相关问题 更多 >

    热门问题