上下观古今,起伏千万途。这篇文章主要讲述系统cron计划任务小练习相关的知识,希望能为你提供帮助。
计划任务可以让系统自动地按时间或者周期性任务去执行任务,不用手动去执行,从而极大地节省了时间,提高工作效率。
本次练习要求如下:每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间。
- crontab相关
执行 cat /etc/crontab 命令,可以查看计划任务的格式要求:最下面一排的5个*分别表示计划任务执行的分钟、小时、日期、月份和星期几;如果是root权限去操作,计划任务的用户可以省去;同时计划任务中要跟上具体的命令(如下图)。
结合本次练习,如果直接在计划任务中填写命令会显得很长,我们可以先编写一个脚本,然后在计划任务中添加脚本去执行。
- 创建脚本
执行 chmod +x backup.sh 命令给予脚本执行权限,为了保证脚本能正常使用使用,执行 bash backup.sh 命令后,可以看到/backup目录下确实生成指定要求的压缩文件(如下图)。
- 创建计划任务
为了展示效果,笔者这边先将计划任务的时间改为工作日的22:00,等到了指定时间,/backup目录下确实多了一个etcbak-2022-02-07-22.tar.xz的文件(如下图)。
【系统cron计划任务小练习】
推荐阅读
- 运维小白成长记——第六周
- #yyds干货盘点#python面向对象之工厂函数调用__init__()
- 编写脚本实现登陆远程主机
- #yyds干货盘点#流媒体服务器
- 生成10个随机数保存于数组中,并找出其最大值和最小值
- 缓存技术和用户层缓存原理
- 采用冒泡算法对数组进行升序或降序排序
- 总结十个Python 字典用法的使用技巧
- 阿里编程规范(精简版)#yyds干货盘点#