Tagged Tags:

www.yabovip4.com,系统陈设职务

绝大好些个系统处管事人业都以由此为期自动实施某些脚本来实现的,那么怎么着定时施行某些脚本,从而完成运转的自动化,那将要借助Linux的cron功效了.

安顿职务分为贰遍性布置职责和周期性布署职责.

  • 二回性安顿任务
    • 每晚11点30分展开网站服务.
  • 周期性陈设任务
    • 亚搏app官方网站,每礼拜三的黎明(英文名:lí míng)3点30分把/var/www/html目录打包备份为backup.tar.gz

顾名思义,二次性布署职分只进行贰遍,一般用于满意不时的做事急需,能够采纳at命令达成.

只要您的Linux未有此命令可以运用yum install at -y一次性计划任务只执行一次。来安装.

[root@qdlinux ~]# at 23:30
at> systemctl restart httpd
at> <EOT>
at > 此处同时按下Ctrl + D组合键来结束编写计划任务

//查看已经设置好但还未执行的计划任务
[root@qdlinux ~]# at -l
1   Fri Aug 17 23:30:00 2018 a root

//可以使用atrm任务序号删除
[root@qdlinux ~]# atrm 1
[root@qdlinux ~]# at -l

要是期望Linux能够周期性地、有规律地执行某个具体的天职,那么能够应用crond一次性计划任务只执行一次。服务再妥当不过了.

一次性计划任务只执行一次。假诺您的Linux没有此命令能够动用yum install cronie -y来安装.

选项 解释
crontab -e 创建、编辑计划任务
crontab -l 查看当前的计划任务
crontab -r 删除某条计划任务
crontab -u 编辑其他人的计划任务

注意:此命令使用编辑的是/var/spool/cron/username文件.

此命令回想口诀 ==”分、时、日、月、星期 命令”== 请记住!!!

字段 说明
取值0-59的整数
取值0-23的任意整数
取值1-31的任意整数
取值1-12的任意整数
星期 取值为0-7,其中0与7均为星期日
命令 要执行的命令或程序脚本
//每周一、三、五的凌晨3点30分打包/var/www/html目录
[root@qdlinux ~]# crontab -e
crontab: installing new crontab
[root@qdlinux ~]# crontab -l
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
30 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /var/www/html

记得演练示例

00 02 * * * ls  //每天的凌晨2点执行ls
00 02 1 * * ls  //每月1号凌晨2点执行ls
00 02 14 2 * ls //每年的2月的14号凌晨2点执行ls
00 02 * * 7 ls  //每周日凌晨2点执行ls
00 02 * 6 5 ls  //每年6月份周5的凌晨2点执行ls
00 02 14 * 7 ls //每月周日或14号凌晨2点执行
00 02 14 2 7 ls //每年2月14号或周日凌晨2点执行
*  02 * * * ls  //每天凌晨2点的每分钟执行
* * 14 2 * ls   //每年2月份14号每分钟执行
* * * * * ls    //每分钟执行
*/5 * * * * ls  //每5分钟执行
00 02 * 1,5,8 * ls //每年1,5,8月的每天凌晨2点执行
00 02 1-8 * * ls //每月的1-8号凌晨2点执行

//这里需要注意的是分字段必须要求数值,不能为空或者*号
//日和星期字段不能同时使用,否则会发生冲突

//每周一到周五凌晨1点清空/tmp目录内的所有文件
[root@qdlinux ~]# whereis rm
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
[root@qdlinux ~]# crontab -l
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*

发表评论

电子邮件地址不会被公开。 必填项已用*标注