Shell

sleep 命令的狀態檢查

  • January 16, 2015

我在後台sleep執行命令如下,我怎麼知道執行狀態..?

命令

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

我怎麼知道它執行了 1 天sleep或現在正在執行find命令。

{ 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..."

嘗試使用ps查找 sleep 命令:

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

引用自:https://unix.stackexchange.com/questions/179439