2016-04-21 42 views
-1

我的进程名称是测试。如果我在 以下使用ps -ef | grep test 我看到该进程正在运行。现在,我想每10分钟检查一小时,如果成功运行一小时,则打印成功。最好的办法是什么?如何使用外壳程序检查过程是否每10分钟运行一小时

+0

这可能是ServerFault或Linux/Unix的一个问题,但我认为,如果你选择张贴到他们中的一个,你需要更加具体。 – 2016-04-21 21:07:49

回答

1

将您的命令放入shell脚本中,并且如果在shell脚本运行时进程正在运行,则打印“成功”。其添加为每10分钟一班cron作业:

*/10 * * * * /path/to/scriptorcommand 
0

任何理由只是检查以每小时结束?

sleep 3600 

# Check if process is running 
0
always_alive=1; 
for i in `seq 1 6`; do 
    if [ -n "`pgrep test`" ]; then 
    echo 'RUNNING'; 
    else 
    echo 'BOO'; 
    always_alive=0; 
    fi; 
    sleep 600; # 10 minutes 
done; 

if [ "$always_alive" == "1" ]; then 
    echo 'ALWAYS RUNNING'; 
else 
    echo 'NOT ALWAYS RUNNING'; 
fi 
相关问题