盘点 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 ## 当该服务开启时,控制定时任务生效(不会执行错误时间点的任务) (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |