编写一段shell脚本用于监控指定名称的进程是否存在不存在则启动对应的程序
#!/bin/bash
指定待监控的进程名称
PROCESS_NAME="my_process"
检查进程是否存在
PROCESS_ID=$(ps -ef | grep "${PROCESS_NAME}" | grep -v grep | awk '{print $2}') if [ -z "${PROCESS_ID}" ]; then # 进程不存在,启动程序 echo "Process ${PROCESS_NAME} is not running, starting it now..." nohup /path/to/my_program > /dev/null 2>&1 & else # 进程已经存在 echo "Process ${PROCESS_NAME} is running with PID ${PROCESS_ID}." fi
退出脚本
exit 0
原文地址: https://www.cveoy.top/t/topic/efvd 著作权归作者所有。请勿转载和采集!