有的时候应用程序会莫名其妙的挂掉,为了让应用程序挂掉的时候自动重启应用程序做了一个shell脚本监测应用程序的运行状态,如果程序挂掉了,使用脚本重新启动一下就行。
#!/bin/bash
# 应用程序名称
APP_NAME="your app name"
# 监测应用程序是否正在运行
is_app_running() {
pgrep "$APP_NAME" >/dev/null 2>&1
return $?
}
#启动应用程序
start_application() {
$APP_NAME
echo "Starting $APP_NAME..."
}
# 主循环
while true; do
is_app_running
if [ $? -ne 0 ]; then
# 程序异常
echo "$APP_NAME is not running."
start_application
fi
#延时1s后运行
sleep 1s
done