crontab [选项]
-e
:编辑计划任务-l
:查看计划任务-u
:指定用户-r
:清空计划任务为root用户编写周期性计划任务,每一分钟做一次date >> /opt/date.txt
[root@localhost ~]# crontab -e #为当前登录系统用户编写计划任务
* * * * * date >> /opt/date.txt
[root@localhost ~]# crontab -l #查看当前用户有哪些计划任务
* * * * * date >> /opt/date.txt
验证(需要等至少1分钟)
[root@localhost ~]# cat /opt/date.txt
2023年 09月 21日 星期四 17:06:01 CST
2023年 09月 21日 星期四 17:07:01 CST
2023年 09月 21日 星期四 17:08:02 CST
2023年 09月 21日 星期四 17:09:01 CST
2023年 09月 21日 星期四 17:10:01 CST
2023年 09月 21日 星期四 17:11:01 CST
清空计划任务
[root@localhost ~]# crontab -l
每天14:23分对/var/log/目录打包,将打包文件存放在/tmp/log.tar.gz
[root@localhost ~]# which tar #查看tar命令的绝对路径(计划任务要求命令写绝对路径)
/usr/bin/tar
[root@localhost ~]# crontab -e -u root #为root用户编写计划任务
23 14 * * * /usr/bin/tar -zcf /tmp/log.tar.gz /var/log
[root@localhost ~]# crontab -e -u root #查看root用户的计划任务
23 14 * * * /usr/bin/tar -zcf /tmp/log.tar.gz /var/log
如果为了及时验证结果,可以把之间改成每分钟都打包
[root@localhost ~]# crontab -e -u root #为root用户编写计划任务
* * * * * /usr/bin/tar -zcf /tmp/log.tar.gz /var/log
验证,(需要至少等待1分钟)
[root@localhost ~]# ls /tmp/log.tar.gz
/tmp/log.tar.gz
清除root用户的计划任务
[root@localhost ~]# crontab -r -u root #清空root用户的计划任务
[root@localhost ~]# crontab -l -u root #查看root用户的计划任务
no crontab for root