crond任务调度
此章分为两大部分,分别是crontab和at命令
crontab篇:
应用场景:
解释:此处列举两种情况,但不仅限于这两种。备份信息,简单指令都可以通过crond及时高效的完成。
入门操作实例:每分钟自动生成一个to.txt文件。
注:每个* *直接有空格。
操作如下:在X-shell操作如下:
如有以下内容即为编译成功。
编辑成功后可退出查看,如下:
此时会自动生成一个to.txt文件,如下:
使用more命令指令查看to.txt内容
那么删了to.txt,会不会过了一分钟就自动生成呢?操作如下:
可以看到,会主动生成to.txt
crond特殊符号的说明:
注:理解此处,必须对照着任务调度各个星的作用来理解,因此,我粘贴在这里,方便大家深度理解。(上下图对照着理解,不再赘述解释)
练习示例指令+解释如下:
应用实例:
(注:终止任务调度是crontab -r,上面写错了)
答案如下:(可不看此处,自己操作)
案例2(每隔一分钟,将当前日期和日历追加到 /home/mycal文件中)。操作演示如下:
步骤一:
使用ll查看权限,发现没有x,就是没有执行权限,因此需要chmod命令增加权限,如下:
步骤二:
注:上面应该是chmod u+x my.sh 因为我当时打错了后来打对了,截图时大意了。
此时已创建好了文件(如上),但是这是之前创建的。我们的要求是自动创建,因此,先删除之前的mycal文件,操作如下:
使用ll查看,没有mycal文件说明删除成功,但是当你执行/my.sh时,又会自动生成mycal文件
步骤三:
使用crontab完成每过一分钟,自动调用,操作如下:
使用cat mycal命令指令,每隔一分钟,自动执行一次命令,调出目录,结果如下:
一句话总结:步骤一为先写脚本;步骤二为给脚本权限;步骤三为crond任务调度。
中止指令,查询指令操作如下: