Linux bash检查进程正在运行

时间:2018-03-26 08:08:16

标签: linux bash

我不是Linux bash shell专家,我只想检查我的java进程是否仍在运行.. 我编写了这个简单的bash shell脚本来验证我的java进程是否仍在执行...但输出始终是' Java已完成...'

#!/bin/bash

until [ ` pgrep java ` ]; do
    echo Java still running...
    sleep 1
done
echo Java is done...

我想问一下我的陈述中有什么问题。

2 个答案:

答案 0 :(得分:0)

until的情况下,循环执行直到测试命令成功执行。只要此命令失败,循环就会继续 在第一次迭代中,当java运行时,pgrep java为真,并且不执行循环体。

答案 1 :(得分:0)

如果您想使用timestamp,则应更改条件

until