Skip to content

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