一、at基本用法
at time
ls /mnt/
Ctrl + D
![]()
at基本参数命令
at
-l #列出延迟人物id
-r 任务id #删除此id 任务
-m #让无输出的任务产生邮见
-M #让有输出的任务不产生邮件
-c #查看此id 的延迟任务的执行动作
-f #用文件内记录的命令作为延迟任务的动作命令
atq 查询当前主机上面有多少的at 工作调度
atrm + 数字 删除这个工作
#执行文件内的命令
#at命令黑名单
touch /etc/at.deny #创建黑名单
vim /etc/at.deny #编辑黑名单,写入文件内的用户将不能使用at命令
#at 命令白名单
默认系统中是不存在白名单的
但当白名单出现时,系统中出root用户白名单中出现的用户外,其他用户均不能使用at 命令
touch /etv/ad.allow #创建用户白名单
vim /etc/ad.allow #设置白名单用户
二、cron
crontab -e -u 用户名称(可以不写)
分钟 小时 天 月 周 事件
30 06 * * * rm -fr /mnt/* #每天6:30删除mnt中的所有内容
30 06 1,15 * * rm -fr /mnt/* #每月1号和15号的6:30删除mnt中的所有内容
30 06 1-15 * * rm -fr /mnt/* #每月1号到15号的6:30删除mnt中的所有内容
30 06 1,15 3 * rm -fr /mnt/* #3月1号和15号的6:30删除mnt中的所有内容
30 06 1,15 3 3 rm -fr /mnt/* #3月1号和15号以及3月的所有周三删除mnt中的所有内容
30 06-17 * * * rm -fr /mnt/* #6-17点,每个小时的58分删除mnt中的所有内容
/30 06-17 * 1-5 rm -fr /mnt #周一到周五的6-17点每个半小时删除mnt中的所有内容一次
基本用法
特殊字符:
*(星号) 代表任何时刻都接受的意思
,(逗号) 代表分割时段的意思,如果要执行的工作是3:00 到6:00时,就会是 0 3,6 * * * 命令
_ (减号) 代表一段时间范围内,如果8点到10点之间的每小时的20分都进行一项工作:20 8-12 * * * 命令
/n (斜线) n 代表数字,即是每隔n单位时间间隔的意思,例如每5分钟进行一次,则/5 * * * 命令
基本参数
crontab
-u 只有root 用户才能进行这个任务,也即帮其他用户建立/删除 crontab 工作调度
-e 编辑 crontab 的工作内容
-l 查阅crontab 的工作内容
-r 删除所有用户的crontab 的工作内容,若仅要删除一项,请用 -e 去编辑
二用脚本形式执行cron
1.编辑脚本
vim /etc/cron.d/cron.sh
2.运行和结果
三、用文件形式定义
vim /var/spool/cron/用户名称 #以某个用户身份执行cron
vim/etc/cron.d/文件 #设定多个身份执行cron
黑名单
vim /etc/cron.allow
将不可以使用crontab 的账户写入其中,若未记录到这个文件的用户,就可以使用crontab
白名单
vim /etc/cron.allow
将可以使用crontab的帐号写入其中,若不在这个文件内的用户则不能使用
系统配置文件: /etc/crontab
查看配置文件
/etc/crontab 文件里只支持两种文件执行命令的方式,一种是直接命令方式另一种是以目录来规划