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)时间设置,*表示所有,* * * * * 表示每分钟
: