延时任务和定时任务

本文介绍Linux系统中at命令和crontab用于创建一次性及永久性定时任务的方法,并讲解了如何通过配置文件管理系统的临时文件。

1延迟任务
at命令发起的任务都是一次性的
at +time
>命令
>ctrl+d                                                         表示发起动作

wKiom1mFH7SyvWOTAAB9MB0TTBA608.png

at         -l | atq                                                         查看延迟任务

            -d | atrm                                                      取消指定任务
            -c                                                                 查看任务内容

wKioL1mFIQLi9iuiAABzql0naJM335.png

wKiom1mFIQKTY1WhAAAi9pbEWoI032.png

@@由于使用-c查看的内容较多,因此只截取了部分图片

            -now+1min                                                  延迟一分钟
            -f file                                                            延迟执行文件中的内容
wKioL1mFILyAJMW8AADB2MaBD10163.png

at命令执行权力的设定

 /etc/at.deny                                                                  ##延迟任务用户黑名单,在此名单中出现的用户不能执行at命令

@@先创建一个普通用户,切换到普通,此时还未编辑/etc/at.deny下的内容,发现普通用户可以使用at命令执行任务。

wKioL1mFIrGRebFVAACKfQEIt6M166.png

@@此时编辑/etc/at.deny,这是一个黑名单,加入刚刚创建的普通用户,重复上面的操作

wKioL1mFI8GhdO22AAAG11caXMo530.png

wKiom1mFI4_QMB3QAABVb5cYYKo940.png

/etc/at.allow                                                                                        ##延迟任务用户白名单,名单默认不存在,一旦出现,黑名单即失效
                                                                                                          ##系统所有用户默认不能执行at命令,只有白名单中出现的才能够执行

@@白名单是默认不存在的,一旦编辑,只有出现在白名单中的用户才能执行at命令,但是root用户是不在此权限中的

编辑/etc/at.allow,在其中加入westos用户时

wKioL1mFJgPSZ4XdAABiRidfkHI270.png

2.定时任务

定时任务是永久的

定时任务程序crond,在系统中每分钟做一次任务扫描

crontab -u username                 -e                                      建立定时任务

wKioL1mFKA_DNgelAAAJv2eZ7R0796.png

                                              -r                                       删除定时任务

                                              -l                                       查看定时任务

wKioL1mFKMWyKcvaAAA_DSpgUUo764.png

定时任务的格式

    *        *        *        *        *            命令

    ^        ^        ^        ^        ^

   分      时      天      月      周

eg:

    *        *        *        *        */5                    ##每周五

    *        *        *        * /1-15       *              ##每月的1-15号

    *        * /3       *        *        *                    ##每隔三个小时

vim /etc/cron.d/filename
分钟     小时     天     月     周      用户     动作
   *           *        *       *      *        root      rm -fr /mnt/*              ##超级用户梅分钟清理一次 /mnt 

wKiom1mFK-Lyxm-TAAC9PJlgoag395.png

@@一个窗口执行命令另一个窗口做监控

wKioL1mFK-OiGgeTAADAY8sxoEs929.png

@@一分钟后,/mnt/被清理

crondtable命令的执行权力的设定

/etc/crond.deny                                                                                  ##定时任务用户黑名单,在此名单中出现的用户不能执行crond命令

@@在/etc/crond.deny中加入westos用户

wKioL1mFL-7BuaDNAABPVQO9jFg993.png

 /etc/crond.allow                                                                                ##定时用户白名单,名单默认不存在,一旦出现,黑名单即失效
                                                                                                         ##系统用户默认不能执行crond命令,只有白名单中出现的才能执行

@@白名单的用户权限高于黑名单,当在白名单中加入westos用户时,发现黑名单失效,westos用户可以执行crond命令

系统临时文件
系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*conf                                                                        ##系统中临时文件的配置(必须以.conf 结尾)


文件类型     文件名称      文件权限   文件所有人  文件所有组  文件存在时间
    d              /mnt/test         777              root               root               1min

在/mnt下令时建立一个test目录

wKiom1mFMlbCOm7rAAAOYIFiTlw808.png

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*                                           ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*                                            ##清理临时文件

wKiom1mFNcmixnmMAAEg3qkOXrE824.png

wKiom1mFNcqwGPIbAAEuIf77JA8986.png

@@在test下建立文件,在第一分钟内,执行清理命令发现没有被删除,第二分钟时,文件被自动清理










本文转自 happy_newbie  51CTO博客,原文链接:http://blog.51cto.com/12971521/1953772,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值