RHCE(十七)计划任务(十七)计划任务——at和和crontab
计划任务计划任务两种计划任务单次的计划任务——at周期性的计划任务——crontab文件格式用法指定某些用户可以执行计划任务
用/etc/crontab添加计划任务crontab -e 和 /etc/crontab 区别
两种计划任务两种计划任务
单次的计划任务
周期性的计划任务
单次的计划任务单次的计划任务——at
at 定义计划任务
atq 查看计划任务
atrm 删除计划任务
使用方法:
# at now + 2 minutes
>输入要执行的命令
>ctrl+d 结束输入
ll /var/spool/at 当计划任务没有执行会在该目录下产生一个普通文件,但是执行后该位置的文件也就不在了
atrm 3 (删除的是通过atq查看的计划任务编号)
周期性的计划任务周期性的计划任务——crontab
编辑cron表,通过命令crontab来管理
crontab -e 添加cron表 (注意:当计划任务表格式写的有问题就不能正常退出)
crontab -l 显示我的计划任务
crontab -r 清除我的所有计划任务列表
文件格式文件格式
格式说明:
minute hour day month week command
0-59 0-23 1-31 1-12 0-6
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(
):代表所有可能的值,例如
month
字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(
,
):可以用逗号隔开的值指定一个列表范围,例如,
“1,2,5,7,8,9”
中杠(
-
):可以用整数之间的中杠表示一个整数范围,例如
“2-6”
表示
“2,3,4,5,6”
正斜线(
/
):可以用正斜线指定时间的间隔频率,例如
“0-23/2”
表示每两小时执行一次。同时正斜线可以和星号一起使用,例
如
/10,如果用在minute字段,表示每十分钟执行一次。
用法用法
1、crontab [-u user] file:-u用来指定某个用户的crontab服务,file是命令文件的名字,表示将file做为crontab的任务列表文件
并载入crontab。
2、crontab [-u user] -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件内容。
3、crontab [-u user] -l:显示某个用户的crontab文件内容。如果不指定用户,则表示显示当前用户的crontab文件内容。
4、crontab [-u user] -[i]r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的
crontab文件。-i参数指定在删除用户的crontab文件时是否给确认提示。
指定某些用户可以执行计划任务指定某些用户可以执行计划任务
对于普通用户设置计划任务,但我们也可以设置哪些用户可以设置计划任务哪些用户不可以
[root@localhost ~]# vim /etc/at.deny
redhat (将不可以执行的计划任务的用户写上就好)
#验证
[root@localhost ~]# su - redhat
[redhat@localhost ~]$ at now + 1minutes
You do not have permission to use at.
评论0