作者:小伊果果_679 | 来源:互联网 | 2023-05-17 11:59
若要在固定时间触发某个作业,就需要创建任务计划。CentOS7下可以通过修改etccrontab文件或者使用crontab命令实现任务计划。1、etccrontab文件
若要在固定时间触发某个作业,就需要创建任务计划。CentOS 7下可以通过修改/etc/crontab/
文件或者使用 crontab命令实现任务计划。
1、 /etc/crontab文件
root用户模式下,在命令行输入vi /etc/crontab
即可打开上述文件,内容如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
若要设置每天晚上21:30分执行/root/backup.sh文件,仅需要在该文末尾增加一行如下:
30 21 * * * root /root/backup.sh # 共7个字段
此时,backup.sh中的内容是一些文件备份命令,如下实例:
#!/bin/bash
tar -zcvf ~/backup/boot_$(date -d "today" +"%Y%m%d_%H%M").tar.gz /boot
注意:仅root用户可通过修改/etc/crontab文件来实现任务计划
2、crontab命令
任何用户都可通过crontab命令来实现任务计划,例如:
a、在linux用户模式下,通过输入crontab -e
编辑用户linux的任务计划文档,如下所示;
[linux@master ~]$ crontab -e
13 * * * * touch /home/linux/tt
25 * * * * tar zcvf /home/linux/backup/linux_home.tar.gz /home/linux
b、上述输出结果显示,当前linux用户有两个任务计划,如需要再添加,仅需要在末尾增加一行并按规定填写计划内容即可;
c、上述任务计划写入的文件是:/var/spool/cron/linux <— 用户名
3、 /etc/crontab文件与crontab命令比较
- 仅root用户才能通过修改/etc/crontab文件实现任务计划,所有用户都可使用crontab命令实现任务计划;
- 任务计划的格式不同:/etc/crontab有7个字段设置,crontab命令仅有6个字段需设置。