需求: 项目中因为每月底会统计数据,导致mysql会挂掉,所以写个脚本每月1号定时重启.
解决办法:使用crontab编写定时任务.
1,编辑crontab
crontab -e
2,添加定时任务
0 8 1 * * systemctl restart mysqld
注意:前面是定时计划,后面是要执行的命令.
后面也可以是一个要执行的脚本,写脚本要注意赋予操作权限.
chomd 777 ./shell文件.sh
3,重启crontab
service crond restart
补充:Crontab基本格式:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
参考博客: https://www.jb51.net/article/144881.htm