您的位置:首页 > 运维架构 > Linux

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

2017-06-10 13:06 344 查看
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目录下,看一看是不是已经存在了我们复制过来的文件



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



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

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: