自动重启帆软后台应用sh脚本
时间: 2023-07-08 08:05:15 浏览: 130
可以编写一个简单的 shell 脚本来自动重启帆软后台应用。以下是一个参考示例:
```
#!/bin/bash
# 定义变量
APP_PATH="/opt/finebi" # 应用程序所在目录
APP_NAME="finebi-server" # 应用程序名字
LOG_FILE="/var/log/finebi/restart.log" # 日志文件路径
# 停止应用程序
echo "Stopping ${APP_NAME}..."
${APP_PATH}/bin/shutdown.sh
# 等待 5 秒钟
sleep 5
# 检查应用程序是否停止
if pgrep -f ${APP_NAME} >/dev/null 2>&1 ; then
echo "${APP_NAME} is still running, killing process..."
pkill -f ${APP_NAME}
fi
# 启动应用程序
echo "Starting ${APP_NAME}..."
${APP_PATH}/bin/startup.sh
# 记录日志
echo "$(date '+%Y-%m-%d %H:%M:%S') Restarted ${APP_NAME}" >> ${LOG_FILE}
# 结束脚本
exit 0
```
将上述脚本保存为一个文件(例如 `restart_finebi.sh`),并将其添加到定时任务中,以便在需要时自动运行。例如,您可以使用 `crontab` 命令将其添加到每天凌晨 3 点重启一次:
```
0 3 * * * /path/to/restart_finebi.sh >/dev/null 2>&1
```
这样,帆软后台应用程序将在每天凌晨 3 点自动重启。当然,您可以根据需要进行修改定时任务的时间和日期。
阅读全文