linux定时延时任务,临时文件
1.系统延迟任务发起命令
##at命令发起的延时任务都是一次性的
[aaa@qq.com ~]# at 12:12或者 at 12.12
at> rm -fr /mnt/* ###延迟动作
at> <EOT> <按ctrl+D>###ctrl+d表示发起动作
job 1 at Tue Jan 1 12:12:00 2018
at -l |atq ##查看当前任务
at -d ###取消指定任务
at -c +数字 ###查看任务内容 数字是第几个
at now+1min ###延迟一分钟
at -f file ###延迟执行文件中的内容
at -m ###延迟命令没有输出时仍然发送邮件给执行者 mail在/var/spool/mail/用户查看
at -M
3.at命令的使用控制
/etc/at.deny ###用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow ###用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
##系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令
4.计划定期任务
发起方式1 ##命令
crontab [-u root] -e ##建立任务
crontab [-u root] -l ##查看任务
crontab [-u root] -r ##撤销任务
方法二 ##文件编辑
vim /etc/cron.d/filename ##系统级cron cron-l看不到
cat /var/spool/cron/root ##用户级,文件名都为用户名。
systemctl status crond.service ##定时服务
文件格式
分钟 小时 天 月 周 用户 命令
* * * * * root touch file ##每分钟执行一次
* 08-17 * * * root touch file ##每天8-17小时的每分钟执行一次
*/2 * * * * root touch file ##每两分钟执行一次
4.crontab使用限制
/etc/cron.deny ##默认存在系统中,在此列表中出现的用户被禁止
/etc/cron.allow ##默认在系统中不存在,
##但是当此文件存在时,
###deny文件失效,
#并且所有普通用户能执行crontab的权力被禁止,只有在此文件中的用户可以执行crontab
5.系统临时文件
vim /usr/lib/tmpfiles.d/xxx.conf
格式
d /mnt/linux 1777 root root 5s
类型 名称 权限 所有人 所有组 存在时间(s m d)
systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf ##创建
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf ##清理
上一篇: DSP28335时钟配置