睡眠命令的状态检查

睡眠命令的状态检查

我已经运行sleep命令背景如下,我如何知道执行状态..?

命令

sleep 2d ; find /home/disk1/ -exec touch {} \; &

我怎么知道它执行了 1 天或现在sleep正在执行命令。find

答案1

{ touch /tmp/sleep.flag; sleep 2d ; rm /tmp/sleep.flag; find /home/disk1/ -exec touch {} \; ; } &

您需要的一切只需检查/tmp/sleep.flag文件是否存在

[ -f /tmp/sleep.flag ] && echo "Running sleep..."

答案2

尝试使用ps查找 sleep 命令:

{ sleep 20; find ...; } &
parent=$!
if ps --ppid $parent | grep sleep
then
    echo Sleep is running
fi

相关内容