无论是在生活还是在工作当中,每个人都会有一些计划任务需要定期被执行,那Linux是如何创建计划任务的呢?其实, Linux里面有2个可以创建计划任务的命令:
1,at 安排任务在某一时刻执行一次
2,cron 安排周期性运行的任务
这一篇我们介绍在linux里面如何使用at命令去创建某一时刻需要被执行的计划任务。以下是at命令格式和参数:
--- at+时间
--- at +[-f文件名]+时间
先来看第一种格式:at+时间,比如我要创建一个计划任务为‘下午3点给root用户发一条内容为‘hello world’的消息’。
1,输入at 15:00 回车
2,输入write root < echo “hello world” 回车
3,同时按下ctrl+d 表示创建任务完成
![c23c16f1c82337455a1ab79970ac8d14.png](https://img-blog.csdnimg.cn/img_convert/c23c16f1c82337455a1ab79970ac8d14.png)
这个时间如果想要查看有哪些计划任务时,可以执行at -l命令进行查询:
![6a5c3d09ce79bf66235fdf1c780c836f.png](https://img-blog.csdnimg.cn/img_convert/6a5c3d09ce79bf66235fdf1c780c836f.png)
还有,通过at可以同时创建多个计划任务,比如在下午17:00同时创建一个文件/tmp/passwd_bk,并把此文件发送给root用户:
![257059d6f8376b9c3b9ca8c52c8664be.png](https://img-blog.csdnimg.cn/img_convert/257059d6f8376b9c3b9ca8c52c8664be.png)
通过执行at -d 任务ID的命令来删除任务计划:
![beb4e5736840ccf043decc7372a06668.png](https://img-blog.csdnimg.cn/img_convert/beb4e5736840ccf043decc7372a06668.png)
第二种格式:at +[-f文件名]+时间;这种格式就是事先把计划任务创建到一个文件里面,然后通过at -f 文件名 时间来生成计划任务,比如,先创建一个文件如下,任务为在/tmp目录下创建一个文件a和一个目录b:
![9cc2ec81c7fea35d1dac6d78cec0033d.png](https://img-blog.csdnimg.cn/img_convert/9cc2ec81c7fea35d1dac6d78cec0033d.png)
这个任务我们计划安排半个小时后执行,就可以这样来设置:
![e669c77695205dd7bac9dda446d5328c.png](https://img-blog.csdnimg.cn/img_convert/e669c77695205dd7bac9dda446d5328c.png)
以上2种方式都可以用来创建计划任务,只不过通过at来创建的计划任务只能是在某一时刻被执行,需要周期性去执行的计划我们下一篇再来介绍。