Linux 计划任务

1 at命令

at命令只能执行一次。

可以对at命令的访问进行控制,在/etc/at.deny 文件中是命令的禁止人员,at.allow 是命令的允许人员 。且allow 的优先级大于deny。

Linux 计划任务_第1张图片

示例:

at now +2 minutes     //俩分钟之后执行,回车
at> /home/root/shell/hello.sh     //输入要执行的命令
at>                          //ctrl + d 保存
job 2 at 2018-11-12 00:18

atq :查询定时任务

atrm : 移除制定的定时任务

 

2 crontab

可以循环执行命令,也有allow 和 deny文件。

常用操作

crontab -e //创建一个定时任务,表达式为cron表达式 命令

crontab -l //查看所有定时任务

crontab -r //一处定时任务

cron表达式:* * * * *

Linux 计划任务_第2张图片

Linux 计划任务_第3张图片

 

注意:

1:六个选项不能为空,必须填写

2:定时任务,最小有效时间为分钟,最大时间范围是

3:定义时间,不要把日期和日志作为一条定时任务出现

0 0 1,15 * 1 //在每月的1号和5号,还有每周的周一执行,是或者关系,而不是并且关系

4:最好使用绝对路径

 

3 系统定时任务

第一种:把需要定时执行的脚本复制到/etc/cron{daily,weekly,monthly}目录中的任意一个。(建议,简单好用)

第二种:把任务放在/etc/crontab

当服务器出现关机的情况下,定时任务不会执行。此时需要通过anacron来进行任务的定义。当服务器重启后,会自动执行未被执行的任务(定义在配置文件中的任务,通过命令手动添加的任务不会执行)。

anacron 会将上次执行的时间放入/var/spool/anacron/文件夹下,服务器重启后,会进行时间的比较,如果上次没执行,责之觉醒此次文件

anacron 的配置文件存放地址:/etc/anacrontab

你可能感兴趣的:(linux学习)