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 列出当前有哪些任务调度