linux中任务调度命令crontab的使用

来源:互联网 发布:提取背景音乐的软件 编辑:程序博客网 时间:2024/04/26 18:02

crontab这个命令在linux中用来调度任务使用,有着很关键的作用。比如在日常的项目中数据库中的内容是需要经常备份的,一般这个时候会暂时性的关闭数据库,时间大多在凌晨两三点人最少的时候,但我们不可能每天在这个时间段,去备份数据库,此时就会需要我们去编写文件,并使其在固定的时间执行,这就要用到crontab这个命令了。

下面用实例来运行一下这组命令

(1)任务设置:

命令:crontab  -e,之后会提示你选择编辑器,一般选用你熟悉的即可,回车之后进入如下界面:


(2)任务:每隔一分钟将系统的时间保存于文件mydate中

在上述打开的文件末尾追加如下命令:* * * * * date >> /home/mydate


此时我们来看一下,文件mydate下的内容:


可以看到,这些信息已经保存到,mydate文件中了。

(3)上述方式只是一种方法,但是当任务过多时,这种方法就略显混乱了,在此我推荐使用下述的第二种方式:

将所有要执行的任务,全部保存到一个可执行文件中,然后在crontab中调用一下就可以了。

新建文件mytask.sh。其中包含两个任务:一是保存系统每分钟的时间信息文件名为mydate,二是将该文件从/home 目录下复制到/root下:两条命令如下:


接下来需要修改一下mytask.sh的文件权限,命令为:chmod 744 mytask.sh


打开crontab -e ,在其中只需要加入一条命令即可* * * * * date /home/mystak.sh(时间设置在后面有注解)

之后我们去root目录下,看一看是不是已经存在了我们复制过来的文件


可以看到俩条命令,每到一个时间就会定期执行,可以看一下里面的内容


(4)停止执行上述文件命令为:crontab -r,列出当前正在执行的任务调度命令:crontab -l

(5)时间设置,*表示所有,* * * * * 表示每分钟

原创粉丝点击