crondtab进行定时任务的设置
基本语法:crontab [选项]
常用选项:
|
-e |
编辑crondtab定时任务 |
|
-l |
查询crondtab任务 |
|
-r |
删除当前用户所有的crondtab任务 |
crond相关指令:
- crontab -r :终止任务调度
- crontab -l:列出当前有哪些任务调度
- service crontab restart:重启任务调度
举例说明
*/1 * * * * ls -l /etc/ > /tmp/to.txt
定时每分钟执行,将etc的ls内容重定向到tmp下to.txt文件中。
|
项目 |
含义 |
|
第一个* |
一小时中的第几分钟 |
|
第二个* |
一天中的第几小时 |
|
第三个* |
一个月中的第几天 |
|
第四个* |
一年中的第几月 |
|
第五个* |
一周中的星期几 |
特殊符号:
|
特殊字符 |
含义 |
|
* |
代表时间,比如第一个*,代表每小时中的每分钟都执行一次 |
|
, |
代表不连续的时间,比如0 8,12,16 * * * 代表每天的8点0分,12点0分,16点0分都执行一次 |
|
- |
代表连续的时间范围,比如0 5 * * 1-6 代表在周一到周六的凌晨5点0分执行命令 |
|
*/n |
代表每隔多久执行一次,比如*/10 * * * * 代表每隔十分钟执行一遍命令 |
应用实例
每隔一分钟,就将当前的日期信息追加到/tmp/mydate文件中
*/1 * * * * date >> /tmp/mydate.txt
每隔一分钟,将当前日期和日历都追加到/tmp/mydate文件中
vim /home/my.sh 写入内容 date >> /home/mydate 和 cal >> /home/mydate
给my.sh增加执行权限,chmod u+x /home/my.sh
crontab -e */1 * * * * /home/my.sh
每天凌晨2:00将mysql数据库testdb,备份到文件中。
指令:mysqldump -u root -p密码 数据库 > /home/db.bak
crontab -e 0 2 * * * mysqldump -u root -proot testdb > /home/db.bak
at定时任务
- at:一次性定时执行任务
- at命令格式
at [选项][时间]
Ctrl + D 结束at命令的输入
331



被折叠的 条评论
为什么被折叠?



