1.crontab(周而复始的执行)
案例1:每隔一分钟,就将当前的日期信息,最佳到/tmp/mydate文件中
-
crontab -e
-
写入*/1 * * * * date >> /tmp/mydate
案例2(定时执行脚本):每隔一分钟,将当前日期和日历都追加到/home/mycal文件中
-
vim /home/my.sh 写入内容date >> /home/mycal 和 cal >> /home/mycal
-
给my.sh增加执行权限,chmod u+x /home/my.sh
-
crontab -e 在原来的内容里面增加*/1 * * * * /home/my.sh
案例3:每天凌晨2:00将mysql数据库test,备份到文件中
(指令为mysqldump -u root -p密码 数据库名):
-
crontab -e
-
写入:0 2 * * * mysqldump -u root -p数据库密码 test > /home/db.bak
案例4:查看当前用户的crontab任务:
crontab -l
概述及语法:
快速入门和参数说明:
特殊符号说明:
特定时间执行任务案例:
2.at(一次性定时计划任务)
使用步骤:
at [选项] [时间]
在at>中输入要执行的任务
Crtrl+D:结束at命令的输入
(atq:查看系统中没有执行的工作任务)
(atrm 编号:删除指定编号的任务)
案例:
一.2天后的下午5点执行 /bin/ls /home
-
at 5pm + 2 days
-
在at>行输入 /bin/ls /home
-
按Ctrl+D结束at命令的输入
二.atq命令查看系统中没有执行的工作任务
-
atq
三.明天17点中,输出时间到指定文件内, 比如/root/date100.log(没有文件会自动创建)
-
at 5pm tomorrow
-
在at>后输入date > /root/date100.log
-
按Ctrl+D结束at命令的输入
四.2分钟后,输出时间到指定文件,比如/root/date200.log
-
at now + 2 minutes
-
在at>后输入date > /root/date200.log
-
按Ctrl+D结束at命令的输入
五.删除已经设置的任务,atrm 编号
-
atrm 1(删除编号为1的任务)
-
atrm 2(删除编号为2的任务)
基本介绍