linux下的规划任务——只施行一次的按时任务-linux运维
linux下的按时任务分为两大类:只施行一次的按时任务,周期性施行的按时任务。今天,我们一起来看看只施行一次的按时任务,对于周期性施行的按时任务,将会在接下来的一篇文章中表述。
atd办事
只施行一次的规划任务,我们是通过at下令来完成的,想要施行at下令则需要先开启atd办事。查看atd办事的运转情况及开启atd办事的下令如下:
# 查看atd办事情况 # systemctl status atd # 开启atd办事 # systemctl start atd
at权限治理
当运用at来发生新的任务时,该任务就会以文本文件情势被放到/var/spool/at名目下。
# ll /var/spool/at total 8 -rwx------ 1 root root 2890 Nov 7 16:30 a0000201981b23 <===== at产生的文件 drwx------ 2 daemon daemon 4096 Nov 7 16:27 spool
关于at的权限治理,系统有两个专门的文件来指定。这两个文件,其实就和我们了解的黑白名单同样。这两个文件离别是/etc/at.deny(黑名单)、/etc/at.allow(白名单)。系统默许的at.deny的内容为空,而关于/etc/at.allow系统默许是不存在的。要是这两个文件都不存在,则只要root会员可以运用at下令。
at下令详解
我们来看看怎样运用at这个下令。
设定规划任务
运用at下令设定规划任务 at [-m] 工夫,常用的工夫格局——HH:MM YYYY-MM-DD,此外还可以运用英文的now +1 minutes相似情势设定。
# at 17:00 2020-11-11 at> date >> /root/at.txt at><=== 这里输入ctrl+d来结束 job 3 at Wed Nov 11 17:00:00 2020 # at now +5 minutes at> date >> /root/at.txt at> job 4 at Sat Nov 7 17:01:00 2020
查看规划任务
运用-l选项可查看规划任务,要是想看具体的下令可以运用-c选项。除此以外,还可以运用atq下令来查看。
# at -l 6 Sat Nov 7 17:13:00 2020 a root 3 Wed Nov 11 17:00:00 2020 a root # atq 6 Sat Nov 7 17:13:00 2020 a root 3 Wed Nov 11 17:00:00 2020 a root
移除规划任务
还未施行的规划任务,可以通过at -d或atrm来删除。
# at -d 3 # atrm 6
运用at来生成规划任务还有一个益处就是,可以完成脱机治理工作。
以上就是linux下的规划任务——只施行一次的按时任务的细致内容,更多请关注 百分百源码网 其它相干文章!