39
39、定时任务调度
常用选项
crontab [选项]-e 编辑
-l 查询 显示
-r 删除
1、如果只是简单的任务,可以不用写脚本,直接在crondtab中加入任务即可。
2、对于比较复杂的任务,需要写脚本完成,叫做shell编程。
步骤
1、cron -e
2。*/1 **** ls-l/etc>/tmp/to.txt3、保存后退出
4、每分钟后自动调用
参数说明
*代表任何时间
, 代表一个不连续的时间
- 代表连续的时间范围
*/n 代表隔多久执行一次
40、任务调度几个应用实例
案例1
每隔一分钟,将当前的日期信息追加到 /tmp/mydate文件中
1、先编写一个文件 /home/mytask1.sh
date>>/tmp/mydate2、给mytask1.sh一个可执行权限
chmod 744 /home/mytask1.sh3、crontab -e4、*/1**** /home/mytask1.sh5、成功
使用more mydate 进行查看
案例2
每隔一分钟,将当前日期和日历都追加到/home/mycal文件中先编写一个文件 /home/mytask2.sh
date>>/tmp/mycal
cal>>/tmp/mycal给mytask2.sh一个可执行权限
chmod 744 /home/mytask2.shcrontab -e*/1 **** /home/mytask2.sh
案例3
每天凌晨2点 将mysql数据库testdb,备份到文件 mydb.bak。1、先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -prooot testdb>/tmp/mydb.bak2、给mytask3.sh一个可执行权限
chmod 744 /home/mytask3.sh
3、crontab -e
4、0 2 *** /home/mytask3.sh
5、成功crontab -r 终止
crontab -l 列出当前有哪些任务调度
service crond restart 重启任务调度