crond 任务调度
crontab 进行定时任务的设置
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
- 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
- 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
crontab [选项]
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
service crond restart [重启任务调度]
快速入门
设置个人任务调度。执行crontab –e命令。
接着输入任务到调度文件,如*/1 * * * * ls –l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行一次ls –l /etc/ > /tmp/to.txt命令
5个占位符的说明
特殊符号的说明
特定时间执行任务案例
步骤:
- 编写shell脚本文件
- 给脚本文件可执行权限
crontab -e编写定时任务
案例
#案例:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate.log 文件中
#1、创建任务脚本文件
vim mytask1.sh
#2、在脚本文件中编写要执行的命令
date >> /tmp/mydate.log
#3、赋予脚本文件可执行权限
chmod 744 mytask1.sh
#4、编辑定时任务
crontab -e
*/1 * * * * /tmp/mytask1.sh #每隔1分钟执行该脚本文件
#案例2:每隔1分钟,将当前日期和日历都追加到 /home/mycal.log 文件中
#1、创建任务脚本文件
vim mytask2.sh
#2、在脚本文件中编写要执行的命令
date >> /home/mycal.log
cal >> /home/mycal.log
#3、赋予脚本文件可执行权限
chmod 744 mytask.sh
#4、编辑定时任务
crontab -e
*/1 * * * * /home/mytask2.sh #每隔1分钟执行该脚本文件

浙公网安备 33010602011771号