在Linux中,有几种方法可以检查脚本进程是否正在运行:
ps aux | grep "脚本名称"
或者更精确的查找方式:
ps -ef | grep "[s]cript_name"
使用[]
包裹部分字符可以避免grep进程本身出现在结果中。
pgrep -f "脚本名称"
如果返回进程ID,则表示脚本正在运行;如果没有返回,则表示脚本没有运行。
pidof script_name
if pgrep -f "脚本名称" >/dev/null; then
echo "脚本正在运行"
else
echo "脚本没有运行"
fi
pstree -p | grep "脚本名称"
htop
或
top
然后按F3
搜索脚本名称。
bash script.sh
),可能需要搜索解释器名称python
或python3
而不是脚本名您需要根据具体的脚本类型和运行方式选择最适合的检查方法。