由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。
在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考):
1、crontab执行配置
* * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out
2、Shell脚本
#!/bin/bash
#导入环境变量
export LANG=en_US.UTF-8
export JAVA_HOME=/usr/local/java
export C
1