两种定时执行任务的方法:
(1)at命令
假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。
设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
案例
[root@localhost ~]# at now +5 minutes \\过5分钟后将root下得文件寄给自己
at> /bin/mail -s :testing at job" root < /root/.bashrc \\ctrl + d 保存
at> <EOT>
job 1 at Tue Nov 26 13:42:00 2019
[root@localhost ~]# atq \\查看后台得进程
1 Tue Nov 26 13:42:00 2019 a root
[root@localhost ~]# at -c 1 查看任务详细信息
#!/bin/sh
atrun uid=0 gid=0
#mail root 0
umask 22
XDG_VTNR=1; export XDG_VTNR
SSH_AGENT_PID=11988; export SSH_AGENT_PID
XDG_SESSION_ID=1; export XDG_SESSION_ID
HOSTNAME=localhost.localdomain