JAVA 程序启动脚本及 crontab 宕机重启
shell
# 给脚本授予可执行权限
chmod +x ry.sh
Linux 启动脚本
https://gitee.com/dromara/RuoYi-Vue-Plus/blob/5.X/script/bin/ry.sh
- 启动:./ry.sh start
- 停止:./ry.sh stop
- 重启:./ry.sh restart
- 状态:./ry.sh status
Windows 启动脚本
https://gitee.com/dromara/RuoYi-Vue-Plus/blob/5.X/script/bin/ry.bat
crontab 宕机重启
shell
# 进入编辑
crontab -e
# 编辑如下表达式内容:
# 每十分钟执行一次【vita.sh start】(里面已经做了检查,只有未启动的情况下才会真正启动应用。)。
*/10 * * * * cd /opt/vita/ && /bin/bash vita.sh start
# 保存后退出(操作类似 vi 编辑器)。
crontab 知识
crontab 语法
shell
more /etc/crontab
* * * * * command(s)
^ ^ ^ ^ ^
¦ ¦ ¦ ¦ ¦ allowed values
¦ ¦ ¦ ¦ ¦ ------------------------------------------
¦ ¦ ¦ ¦ └---- Day of week (0 - 7) (Sunday=0 or 7)
¦ ¦ ¦ └------ Month (1 - 12)
¦ ¦ └-------- Day of month (1 - 31)
¦ └---------- Hour (0 - 23)
└------------ Minute (0 - 59)
编辑 crontab
shell
crontab -e
#填写一下内容(中间的 /bin/bash 可以改为 /bin/sh,也可以直接省略掉。)
#开机自启动任务(未验证)
# @reboot /bin/bash /app/restart.sh
#每 10 分钟执行一次
*/10 * * * * /bin/bash /app/restart.sh
#每分钟执行一次
# * * * * * /bin/sh /app/restart.sh
查看已存在的 crontab 任务
shell
crontab -l
查看 cron 执行日志
shell
tail -f /var/log/cron