系统cron计划任务小练习

上下观古今,起伏千万途。这篇文章主要讲述系统cron计划任务小练习相关的知识,希望能为你提供帮助。
    计划任务可以让系统自动地按时间或者周期性任务去执行任务,不用手动去执行,从而极大地节省了时间,提高工作效率。
    本次练习要求如下:每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间。

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

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

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


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

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



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

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

    推荐阅读