欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux定时延时任务,临时文件

程序员文章站 2022-06-09 13:02:24
...

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  

 

linux定时延时任务,临时文件

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    ##每两分钟执行一次

linux定时延时任务,临时文件
linux定时延时任务,临时文件
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 ##清理

 

相关标签: at crontab