shell脚本 循环等待一段时间判断某进程是否结束
时间: 2023-07-08 15:18:06 浏览: 171
等待一个已经运行的程序结束
你可以使用 `while` 循环结合 `ps` 命令来实现这个功能。
示例代码如下:
```shell
#!/bin/bash
# 设置等待时间
WAIT_TIME=60
# 设置要等待的进程名
PROCESS_NAME="your_process_name"
# 循环等待
while true; do
# 检查进程是否存在
if ! ps aux | grep -v grep | grep "$PROCESS_NAME" > /dev/null; then
echo "进程已结束"
break
fi
# 等待一段时间
sleep $WAIT_TIME
done
```
在上面的代码中,我们首先设置了要等待的时间和要等待的进程名。然后我们使用一个 `while` 循环来不断检查进程是否存在。如果进程不存在了,就打印一条消息并退出循环。否则,我们就等待一段时间再检查。
阅读全文