计划任务at、crontab

一,计划任务的分类
1.一次性任务计划:at
2.周期性任务计划:crontab
at 命令
选项与参数: -m :当 at 的工作完成后,即使没有输出讯息,亦以 email 通知使用者该工作已完成。
-l :at -l 相当于 atq,列出目前系统上面的所有该用户的 at 排程;
-d :at -d 相当于 atrm ,可以取消一个在 at 排程中的工作;
-v :可以使用较明显的时间格式栏出 at 排程中的任务栏表;
-c :可以列出后面接的该项工作的实际指令内容
时间格式
重点 :分时日月周
1、linux中如何添加一次性任务计划?
at 18:20 回车,at后面是加时间
at>init 6 回车,这里敲要执行的命令
at>ctrl+d ctrl+d退出
示范
在这里插入图片描述
[root@localhost opt]# at 14:26 // 创建一个一次性任务在今日的14点26分进行
at> touch 88 //设置任务
at> touch 99 // 空格键继续设置第二个任务
at> //任务结束后按Ctrl +D 组合键提交
[root@localhost ~]# atq // 查询计划任务队列
[root@localhost ~]# atrm 3 // 删除 任务 后面跟任务号
at now +2min // 2分钟过后
at teatime // 下午四点
at tomorrow // 明天
at +3day //3天后

二,crontab
功能:按指定的时间规律会重复执行某些命令
命令:
第一种方法: crontab -e(进入编辑器,编辑自己想执行计划的命令)
例: * * * * * wall hello
分时日月周 任务命令
第二种方法: vim /etc/crontab 在里面直接输入计划命令 查看方法用cat查看
crontab -l (查看当前用户的计划任务)
crontab -r (删除计划任务)
黑白名单同理at /etc/cron.deny /etc/cron.allow
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
举例,
0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache

50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务

50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务

0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘

1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件

00 03 * * 1-5 find /home ".xxx" -mtime +4 -exec rm {} ; 每周一至周五3点钟,在目录/home中,查找文件名为.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值