以下是一个使用Shell语言编写的脚本,用于检测进程是否存在,如果不存在则等待5秒后重启进程。

#!/bin/bash

process_name="your_process_name"

while true; do
    if pgrep -x "$process_name" >/dev/null; then
        echo "Process $process_name is running."
    else
        echo "Process $process_name is not running. Restarting..."
        sleep 5
        # 重启进程的命令,替换为你自己的命令
        /path/to/your/process
    fi
done

将上述脚本保存为一个文件(例如check_process.sh),然后通过命令chmod +x check_process.sh赋予执行权限。然后通过./check_process.sh命令运行该脚本。

请注意,上述脚本中的your_process_name需要替换为你要检测的进程的实际名称,/path/to/your/process需要替换为你要重启的进程的实际路径和命令

linux下用shell语言写一个检测进程存在5秒后重启进程

原文地址: https://www.cveoy.top/t/topic/hMkt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录