linux-任务调度

linux-任务调度croud任务调度crontab进行定时任务的设置概述任务调度,是指系统在某个时间执行的特定的命令或程序

croud 任务调度

crontab进行定时任务的设置

概述

任务调度,是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1.系统工作,有些重要的工作必须周而复始地执行,如病毒扫描等;

                         2.个别用户工作,个别用户可能希望执行某些程序,比如对mysql数据库的备份。

linux-任务调度  

基本语法

crontab[选项]

常用选项

-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务

 快速入门

设置任务调度文件,/etc/crontab

设置个人任务调度,执行crontab -e命令

接着输入任务到调度文件

如:*/1****ls -l /etc/ >/tmp/to.txt

意思说每小时的每分钟执行 ls-l /etc/>/tmp/to.txt命令

参数细节说明

5个占位符的说明

项目 含义 范围
第一个”*” 一个小时当中的第几分钟 0-59
第二个”*” 一天当中的第几个小时 0-23
第三个”*” 一个月当中的第几天 1-31
第四个”*” 一年当中的第几个月 1-12
第五个”*” 一周当中的星期几 0-7(0和7都代表星期日)

步骤如下

1)cron -e

2)*/1****ls-l/etc>>/tmp/to.txt

3)当保存退出后就程序

4)在每一分钟都会自动的调用ls-l/etc>>/tmp/to.txt

特殊符号的说明

特殊符号 含义
* 代表任何时间。比如第一个“*“就代表一个小时中每分钟都执行一次的意思。
代表不连续的时间,比如”0 8,12,16 * * * 命令“,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
代表连续的时间范围。比如”0 5 * * 1-6命令”,代表周一到周六的凌晨5点0分执行命令
*/n 代表每个多久执行一次。比如“*/10 * * * *命令”,代表每隔10分钟就执行一遍命令。

linux-任务调度

 任务调度的几个应用实例

应用实例

案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中

1)先编写一个文件 /home/mytask1.sh

*/1 * * * * date >>/tmp/mydate

2) 给mytask1.sh一个可以执行的权限

3)crontab -e

4)*/1 * * * *  /home/mytask1.sh

5)成功

案例2:每隔1分钟,就将当前日期和日历都追加到/home/mycal文件中

案例3:每天凌晨2:00将mysql数据库testdb,备份到文件中。

crond相关指令

1)crontab -r:终止任务调度

2)crontab -l:列出当前有哪些任务调度

3)service crond restart [重启任务调度]

今天的文章linux-任务调度分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85883.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注