现在的位置: 首页 > 综合 > 正文

linux任务调度命令crontab的使用

2014年01月02日 ⁄ 综合 ⁄ 共 1017字 ⁄ 字号 评论关闭

linux任务调度命令crontab的使用

一、设置任务

     命令格式  crontab  -e  

按下 i,进入任务编辑模式 ,进行任务编辑,完成后,退出编辑模式,返回命令模式 按下:wq保存退出

二、现举例说明

  1.单任务: 每隔一分钟去执行 date>>/home/mydate

在crontab -e  下 输入如下指令

* * * * * date>>/home/mydate

其中*表示每一个 

保存退出即可。 实现每分钟往mydate文件中写入时间信息

注意:指令开始的时候五个参数代表的含义

* * * * * + 要执行的命令

第一个位置 :代表分钟  ,表示每小时的第几分钟执行 范围0-59

第二个位置 :代表小时  ,表示每日的第几小时执行 范围0-23

第三个位置 :代表日期  ,表示每月的第几日执行 范围1-31

第四个位置 :代表月历  ,表示每年的第几月执行 范围1-12

第五个位置 :代表星期  ,表示每周的第几天执行 范围0-6

 

举例: 如要求每天凌晨2:30执行date>>/home/mydate

则相应的命令为   

30 2 * * * date>>/home/mydate

2.多任务

有两种方式可以实现

1.在crontab -e  继续添加

如实行两个任务

* * * * * date>>/home/mydate

cp /home/mydate /home/temp/mydate1

 

但是不推荐使用这种方式,如果在多任务 多用户使用条件下 ,许多任务在一起就现在很混乱,不容易管理。

2.将要实行的任务写成可执行的文件(shell编程,.sh)

然后在crontab -e 执行刚才的.sh文件

如 同上的两个任务

   1. Vi /home/mytask.sh

   2. 进入编辑模式  

      输入 #!/bin/sh

       date>>/home/mydate

       cp /home/mydate /home/temp/mydate2    保存并退出

                       

 3.修改mytask.sh的权限 .这里由于新建的文件无可执行权限 故要修改

 chmod 744 mytask.sh

4.在crontab -e  下 执行mytask.sh文件

* * * * * /home/mytask.sh

三、终止任务调度

crontab -r  终止任务调度

 

crontab -l 列出当前有哪些任务调度

抱歉!评论已关闭.