5.假如文件超出限制巨细,就删除最早创建的sql文件
2.2、 利用crontab定期实行备份脚本
在LINUX中,周期实行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个设置文件,这些设置文件中包含了下令行及其调用时间。 cron的设置文件称为“crontab”,是“cron table”的简写。
cron服务
cron是一个linux下 的定时实行工具,可以在无需人工干预的环境下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入设置
service crond status //查看服务状态
crontab语法
crontab下令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把须要实行的下令序列放到crontab文件中以得到实行。每个用户都可以有本身的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab下令创建的。
在crontab文件中怎样输入须要实行的下令和时间。该文件中每行都包括六个域,其中前五个域是指定下令被实行的时间,末了一个域是要被实行的下令。
每个域之间利用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
正当值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字另有几个个特别的符号就是"*“、”/“和”-“、”,“,*代表所有的取值范围内的数字,”/“代表每的意思,”/5"表示每5个单元,"-“代表从某个数字到某个数字,”,"分开几个离散的数字。
-l 在尺度输出上显示当前的crontab。
-r 删除当前的crontab文件。
-e 利用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。
创建cron脚本
第一步:写cron脚本文件,定名为mysqlRollBack.cron。
15,30,45,59 * * * * echo “xgmtest…” >> xgmtest.txt 表示,每隔15分钟,实行打印一次下令
第二步:添加定时任务。实行下令 “crontab crontest.cron”。搞定
第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
注意:这操作是直接替换该用户下的crontab,而不是新增
定期实行编写的定时任务脚本(记得先给shell脚本实行权限)
0 2 * * * /root/mysql_backup_script.sh
随后利用crontab下令定期指令编写的定时脚本
crontab mysqlRollback.cron
再通过下令检查定时任务是否已创建:
crontab -l
附crontab的利用示例:
1.天天早上6点
0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,由于cron把任何输出都email到root的信箱了。
2.每两个小时
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt
3.晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo “Have a good dream” >> /tmp/test.txt
4.每个月的4号和每个星期的星期一到星期三的早上11点
0 11 4 * 1-3 command line
5.1月1日早上4点
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //假如出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/
6.每小时实行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
7.天天实行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily
8.每星期实行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly
9.每月去实行/etc/cron.monthly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly
注意: "run-parts"这个参数了,假如去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。
10.天天的下战书4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时实行下令。
5,15,25,35,45,55 16,17,18 * * * command
11.每周一,三,五的下战书3:00系统进入维护状态,重新启动系统。
00 15 * * 1,3,5 shutdown -r +5
12.每小时的10分,40分实行用户目录下的innd/bbslin这个指令:
10,40 * * * * innd/bbslink
13.每小时的1分实行用户目录下的bin/account这个指令:
1 * * * * bin/account
三、实行效果截图
以下是我的测试每分钟的截图效果,其对应代码如下:
- /root/mysql_backup_script.sh
效果截图:
其中的log.txt记录备份的操作详细日志:
本文参考:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到如今。
深知大多数Java工程师,想要提拔技能,每每是本身探索发展或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此网络整理了一份《2024年Java开辟全套学习资料》,初志也很简单,就是盼望能够帮助到想自学提拔又不知道该从何学起的朋侪,同时减轻大家的负担。
既有适合小白学习的零根本资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,根本涵盖了95%以上Java开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习条记、源码讲义、实战项目、讲解视频,而且会连续更新!
假如你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
读者福利
更多条记分享
《一线大厂Java口试题解析+核心总结学习条记+最新讲解视频+实战项目源码》,点击传送门即可获取!
假如你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)**
读者福利
[外链图片转存中…(img-S8IxkplM-1712176301712)]
更多条记分享
[外链图片转存中…(img-d6exCaz4-1712176301712)]
《一线大厂Java口试题解析+核心总结学习条记+最新讲解视频+实战项目源码》,点击传送门即可获取!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |