加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

盘点 Linux下at延时任务和crontab定时任务命令

发布时间:2021-12-10 16:50:56 所属栏目:Linux 来源:互联网
导读:一、系统的延时 是临时的。对系统做的任务指定一个时间点。发起的命令是at at 时间点(now+1min) ## 设定任务实行时间 at 执行命令 ## 任务的动作 ASP站长网 atEO
一、系统的延时
 
是临时的。对系统做的任务指定一个时间点。发起的命令是at
 
at    时间点(now+1min)      ## 设定任务实行时间
 
at>  执行命令                    ## 任务的动作ASP站长网
 
at><EOT>                ## 用ctrl+D发起任务
 
at命令常用参数:
 
(1)、at -l    #查看列表
 
[linuxmi@linux:~/www.linuxmi.com]$ at 19:18
warning: commands will be executed using /bin/sh
at> rm -rf /home/linuxmi/linuxmi/*
at> <EOT>
job 2 at Tue Feb 11 19:18:00 2020
[linuxmi@linux:~/www.linuxmi.com]$ at -l
2 Tue Feb 11 19:18:00 2020 a linuxmi
 
图解 Linux下at延时任务和crontab定时任务命令
 
(2)、at -c 任务号 #查看任务内容
 
[linuxmi@linux:~/www.linuxmi.com]$ at 19:19
warning: commands will be executed using /bin/sh
at> touch /home/linuxmi/linuxmi/linuxmi{1,3}
at> <EOT>
job 3 at Tue Feb 11 19:19:00 2020
[linuxmi@linux:~/www.linuxmi.com]$ at -c 3
 
图解 Linux下at延时任务和crontab定时任务命令
 
(3)、at -r 任务号  #取消任务执行
 
[linuxmi@linux:~/www.linuxmi.com]$ at -r 3
 
注意:任务有输出的时候,输出会以邮件的形式发送给at任务的发起者。在超级用户下查看邮件命令:mail(邮件在/var/mail/linuxmi下)。
 
使用:  mail -u linuxmi      #查看linuxmi用户的邮件
 
按n表示查看第n封的内容
 
按q表示退出
 
>  /var/spool/mail/linuxmi    清空邮件
 
(4)、7天后的下午3点执行/bin/linuxmi.sh
#:at 3pm+7 days
at>/bin/linuxmi.sh
at>按ctrl+D
 
(5)、明天20时,输出时间到指定文件内
#:at 20:00 tomorrow
at>date>/tmp/2019.log
at>按ctrl+D
 
二、设置延时任务的黑白名单
 
/etc/at.deny    系统中默认存在,在此文件中的用户不能执行at
 
/etc/at.allow     系统中默认不存在;当存在时,普通用户不能执行at命令,且只有在该文件中用户可以执行
 
在root用户下设置黑名单:vim  /etc/at.deny    添加 linuxmi    ##此时在linuxmi 用户下,不可以执行延时任务的设定
 
在root用户下设置白名单:/etc/at.allow (该文件默认是不存在的)若建立出来,则普通用户不能执行at命令;除了超级用户,只有在at.allow里面的用户才能使用at命令。          
 
注意:白名单出现,黑名单则会失效!
 
三、系统定时任务设定
 
该命令是永久的。
 
(1)、系统控制crontab的服务
 
crond.service  ## 当该服务开启时,控制定时任务生效(不会执行错误时间点的任务)

盘点 Linux下at延时任务和crontab定时任务命令

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读