crontab使用详解和Linux的进程管理以及网络状态监

任务调度分类:

      (1)系统工作:有些重要的工作必须周而 复始地执行。

      (2)个别用户工作:个别用户可能希望执 行某些程序。

使用场景:数据库的备份问题,要么手动备份,而且不能白天备份。一般备份数据库的时候往往需要把数据库关闭,因为一遍备份,一遍写的时候很容易造成数据库的备份,热备份MySQL也支持,但一般使用冷备份。这时就需要使用任务调度。

  在不使用crontab时,我想把当前的时间存储到一个文件中该如何做?

  

crontab使用详解和Linux的进程管理以及网络状态监

  是不是很简单,好了,在讲解如何使用crontab时,我们先来看看张图(感谢这位前辈的图示),因为这张图可以搞定一切:

  

crontab使用详解和Linux的进程管理以及网络状态监

  

crontab使用详解和Linux的进程管理以及网络状态监

  如果想深入了解的话,可以参考

crontab中添加定时脚本不生效的原因

Linux中利用crontab创建计划任务

Linux定时任务Crontab命令详解 

Linux crontab不执行问题排查

Ubuntu使用crontab定时任务

Linux计划任务(at batch crontab anacron)

备份crontab的实用脚本

Linux任务计划 (at,crontab)

如何使用crontab(调度一个任务)

    (1)设置任务:crontab -e

    

    

    遇到这个问题不要慌,这个问题我找了很多解决方案都不行,最后还是老外的一篇文章解救了我。首先执行下面的命令:

    

crontab使用详解和Linux的进程管理以及网络状态监

    选择好crontab的编辑器(这里我选3)回车即可。再输入一下命令:

    

    如果出现这个界面上面已经成功了!

    

crontab使用详解和Linux的进程管理以及网络状态监

    操作和vi编辑器一样,输入下面的命令:每分钟记录下当前时间,并写入到mydate2文件中。

    

    写完之后输入:wq即可保存,如果出现下面的信息,上面调度任务已经起作用了:

    

    如果想查看root用户有哪些调度任务,可以使用:crontab -u root -l进行查看。

    

crontab使用详解和Linux的进程管理以及网络状态监

    (2)每隔一定时间(每分钟)去执行 date > /home/gz/mydate   (这个命令前面已经讲过了,如果忘了回去复习一下)

    

    

crontab使用详解和Linux的进程管理以及网络状态监

    好了,大家可以尝试一下,如果遇到问题,可以在评论区提出来,我帮你看看。

    注意:crontab中是没办法精确到秒的,只能精确到分钟。

调度多个任务

    1)在crontab -e 中直接写.(不推荐)

    大家可以试试,我在这里就不试了。

    2)可以把所有的任务,写入到一个可执行文件(shell编程)(推荐)

    首先编写:mytask.sh(注意:shell编程的文件后缀为 .sh)

    

crontab使用详解和Linux的进程管理以及网络状态监

    大家发现没有:这个文件是没有可执行的权限的,忘了到前面复习一下,所以接下来我们要改变该文件的权限。

    

crontab使用详解和Linux的进程管理以及网络状态监

    然后编写:crontab

    

    

crontab使用详解和Linux的进程管理以及网络状态监

    保存并退出:

    

    意思是:每分钟都会执行该shell脚本里面的命令。

    检测:是否mydate3在root目录下面。

    

    

crontab使用详解和Linux的进程管理以及网络状态监

    

crontab使用详解和Linux的进程管理以及网络状态监

 如何终止任务

    命令:conrtab –r:终止任务调度。(建议小心使用,最好是注释掉)

    好了,crontab讲到这里就完了,希望对你有帮助,进入下一个主题的讲解。

    

二、Linux的进程管理

  (1)概述:

      进程:进程就是正在执行的程序

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13342.html