系统cron计划任务小练习

Posted JohnnyFang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统cron计划任务小练习相关的知识,希望对你有一定的参考价值。

    计划任务可以让系统自动地按时间或者周期性任务去执行任务,不用手动去执行,从而极大地节省了时间,提高工作效率。

    本次练习要求如下:每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间。

  1. crontab相关

    执行 crontab --help 命令,可以查看crontab命令的基本用法,通常我们要是用的主要包括-e、-l、-r选项,即创建计划任务、查看现有计划任务和删除计划任务(如下图)

系统cron计划任务小练习_提高工作效率

    执行 cat /etc/crontab 命令,可以查看计划任务的格式要求:最下面一排的5个*分别表示计划任务执行的分钟、小时、日期、月份和星期几;如果是root权限去操作,计划任务的用户可以省去;同时计划任务中要跟上具体的命令(如下图)

系统cron计划任务小练习_文件名_02

    结合本次练习,如果直接在计划任务中填写命令会显得很长,我们可以先编写一个脚本,然后在计划任务中添加脚本去执行。


  1. 创建脚本

    执行 mkdir /backup 命令创建一个/backup目录,执行 vim backup.sh 命令创建要添加到计划任务中的脚本。因为/backup目录下的文件名是根据日期生成,我们将文件名FILENAME设置位变量,这样每次生成的文件名都不同(如下图)

系统cron计划任务小练习_提高工作效率_03

    执行 chmod +x backup.sh 命令给予脚本执行权限,为了保证脚本能正常使用使用,执行 bash backup.sh 命令后,可以看到/backup目录下确实生成指定要求的压缩文件(如下图)。

系统cron计划任务小练习_提高工作效率_04


  1. 创建计划任务

    执行 crontab -e 命令创建计划任务,计划任务中,我们可以先将PATH变量的路径写全,可通过命令 echo $PATH 查看(如下图)

系统cron计划任务小练习_文件名_05

    为了展示效果,笔者这边先将计划任务的时间改为工作日的22:00,等到了指定时间,/backup目录下确实多了一个etcbak-2022-02-07-22.tar.xz的文件(如下图)

系统cron计划任务小练习_文件名_06

以上是关于系统cron计划任务小练习的主要内容,如果未能解决你的问题,请参考以下文章

计划任务

cron 任务执行表达式

cron表达式0 * * * * ?啥意思

创建周期性计划任务cron

Linux任务计划周期性任务执行之cron/crontab

Linux中滴计划任务