at命令发起的延时任务都时一次性的
当延迟任务输出时,输出会邮件的形式发送给任务人
邮件用mail去看
at 时间 :at now+1min
任务
ctrl+d 执行任务
at -l 查看任务
at -c 1 查看任务1的详细信息
atem 2 解除任务2
date 03:16
at + time
[root@localhost ~]# at 03:18at> rm -fr /mnt/* 延迟动作 :意思在03:18分的时候删除/mnt/里的所有东西
at> <EOT> ctrl+d表示发起动作
at -l 表示显示当前任务
job 1 at Mon Apr 16 03:18:00 2018
at now+1min 延迟一分钟
at -m 延迟命令没有输出时仍然发送邮件给执行者
at -M 延迟命令有输出时但不发送邮件给执行者
at -l 查看当前任务
at -d 取消指定任务
at -c 查看任务内容
at 命令的执行权力设定
/etc/at.deny 用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow 用户白名单,名单默认不存在,但白名单一旦出现,黑名单失效
2.定时任务
定时任务时永久的
定时任务程序crond,在系统中每分钟做任务扫描
发起方式一#
crontab -u student -e (意思为指定student用户执行-e编辑文件里的内容)
(此图为-e编辑文件内容,内容意思为指定student用户在每天的22点11分执行一次十三出/mnt/*任务)
crontab -u student -r (意思为删除指定用户student任务)
crontab -u student -l (意思为查看指定用户student任务)
查看crontab的用法
man 5 crontab
分 时 天 月 周 *表示全部
* * * * * 每隔1分钟执行1次
*/2 * * * * 每隔2分钟执行1次
* * /2 * * * 每隔2小时执行1次
* * 1,4 * * 每月1、4号每隔1分钟执行1次
* * * 1-4 * 1到4月每隔1分钟执行1次
* * * * 4 每周4每隔1分钟执行1次
发起方式二
vim /etc/cron.d/filestudent
* * * * * student rm -fr /mnt/*
意思为:用户student每分钟清里一次/mnt/*
at任务黑白名单
黑名单
用超级用户编辑vim /etc/at.deny
加入需要拉黑的student用户即可
白名单
白名单默认不存在,需要新建白名单touch /etc/at.allow
用超级用户编辑vim /etc/at.allow
用户加入白名单之后只有加入的用户可以使用at其他都不可以
注意:超级用户不受限制!!
定时重复使用延迟任务
注意:当同一个用户同时存在黑白名单当中,白名单生效,黑名单失效。
3,系统级别的crontab设定
注:该方式只有超级用户可以执行
cd /etc/cron.daily
路径:/etc/cron.
cron.d/ 自定义执行
cron.daily/ 每天执行一次
cron.hourly/ 每小时执行一次
cron.monthly/ 每月执行一次
cron.weekly/ 每周执行一次
编辑格式:* * * * * student rm -rf /mnt/* (注:当前位置在cron.d/下,编辑文件内容需加* * * * *指定具体时间)
如当前位置处于cron.daily/(每天执行一次)下,编辑文件不需要指定时间,会按每天一次执行)
指定student每分钟删除一次/mnt/*
注意此任务无法用crontab -l查看
只能切换到执行用户用mail查看
非交互式执行
echo "* * * * * student date" >> /etc/cron.d
4.系统临时文件的管理
/usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清里临时文件
查看crontab的用法