任务调度分类:
(1)系统工作:有些重要的工作必须周而 复始地执行。
(2)个别用户工作:个别用户可能希望执 行某些程序。
使用场景:数据库的备份问题,要么手动备份,而且不能白天备份。一般备份数据库的时候往往需要把数据库关闭,因为一遍备份,一遍写的时候很容易造成数据库的备份,热备份MySQL也支持,但一般使用冷备份。这时就需要使用任务调度。
在不使用crontab时,我想把当前的时间存储到一个文件中该如何做?
是不是很简单,好了,在讲解如何使用crontab时,我们先来看看张图(感谢这位前辈的图示),因为这张图可以搞定一切:
如果想深入了解的话,可以参考
Ubuntu使用crontab定时任务
Linux计划任务(at batch crontab anacron)
如何使用crontab(调度一个任务)
(1)设置任务:crontab -e
遇到这个问题不要慌,这个问题我找了很多解决方案都不行,最后还是老外的一篇文章解救了我。首先执行下面的命令:
选择好crontab的编辑器(这里我选3)回车即可。再输入一下命令:
如果出现这个界面上面已经成功了!
操作和vi编辑器一样,输入下面的命令:每分钟记录下当前时间,并写入到mydate2文件中。
写完之后输入:wq即可保存,如果出现下面的信息,上面调度任务已经起作用了:
如果想查看root用户有哪些调度任务,可以使用:crontab -u root -l进行查看。
(2)每隔一定时间(每分钟)去执行 date > /home/gz/mydate (这个命令前面已经讲过了,如果忘了回去复习一下)
好了,大家可以尝试一下,如果遇到问题,可以在评论区提出来,我帮你看看。
注意:crontab中是没办法精确到秒的,只能精确到分钟。
调度多个任务
1)在crontab -e 中直接写.(不推荐)
大家可以试试,我在这里就不试了。
2)可以把所有的任务,写入到一个可执行文件(shell编程)(推荐)
首先编写:mytask.sh(注意:shell编程的文件后缀为 .sh)
大家发现没有:这个文件是没有可执行的权限的,忘了到前面复习一下,所以接下来我们要改变该文件的权限。
然后编写:crontab
保存并退出:
意思是:每分钟都会执行该shell脚本里面的命令。
检测:是否mydate3在root目录下面。
如何终止任务
命令:conrtab –r:终止任务调度。(建议小心使用,最好是注释掉)
好了,crontab讲到这里就完了,希望对你有帮助,进入下一个主题的讲解。
二、Linux的进程管理
(1)概述:
进程:进程就是正在执行的程序