Linux任务计划、周期性任务执行
Linux任务计划、周期性任务执行
未来的某时间点执行一次任务:at, batch
周期性运行某任务: cron
电子邮件服务:
smtp: simple mail transmission protocol, 用于传送邮件;
pop3: Post Office Protocol
imap4:Internet Mail Access Protocol
mailx - send and receive Internet mail
MUA:Mail User Agent
mailx [-s 'SUBJECT'] username[@hostname]
邮件正文的生成:
(1) 直接给出,Ctrl+d;
(2) 输入重定向;
(3) 通过管道;
echo -e "How are you?\nHow old are you?" | mail
mailx
at命令:
at [option] TIME
TIME:
HH:MM [YYYY-mm-dd]
noon, midnight, teatime
tomorrow
now+#{minutes,hours,days, OR weeks}
常用选项:
-q QUEUE:
-l: 列出指定队列中等待运行的作业;相当于atq
-d: 删除指定的作业;相当于atrm
-c: 查看具体作业任务;
-f /path/from/somefile:从指定的文件中读取任务;
注意:作业的执行结果以邮件通知给相关用户;
batch命令:
让系统自行选择空闲时间去执行此处指定的任务;
周期性任务计划:cron
相关的程序包:
cronie: 主程序包,提供了crond守护进程及相关辅助工具;
cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务;
crontabs:包含CentOS提供系统维护任务;
确保crond守护处于运行状态:
CentOS 7:
systemctl status crond
...running...
CentOS 6:
service crond status
计划要周期性执行的任务提交给crond,由其来实现到点运行。
系统cron任务:系统维护作业
/etc/crontab
用户cron任务:
crontab命令
系统cron任务
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
例如:晚上9点10分运行echo命令;
10 21 * * * gentoo /bin/echo "Howdy!"
时间表示法:
(1) 特定值;
给定时间点有效取值范围内的值;
(2) *
给定时间点上有效取值范围内的所有值;
表示“每...”;
(3) 离散取值:,
#,#,#
(4) 连续取值:-
#-#
(5) 在指定时间范围上,定义步长:
/#: #即为步长
例如:每3小时echo命令;
0 */3 * * * gentoo /bin/echo "howdy!"
用户cron:
crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME
crontab命令:
crontab [-u user] [-l | -r | -e] [-i]
-l: 列出所有任务;
-e: 编辑任务;
-r: 移除所有任务;
-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;
-u user: 仅root可运行,代为为指定用户管理cron任务;
注意:运行结果以邮件通知给相关用户;
(1) COMMAND > /dev/null
(2) COMMAND &> /dev/null
对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义;
思考:
(1) 如何在秒级别运行任务?
* * * * * for min in 0 1 2; do echo "hi"; sleep 20; done
(2) 如何实现每7分钟运行一次任务?
sleep命令:
sleep NUMBER[SUFFIX]...
SUFFIX:
s: 秒, 默认
m: 分
h: 小时
d: 天
练习:
1、每4小时备份一次/etc目录至/backup目录中,保存的文件名称格式为“etc-yyyy-mm-dd-HH.tar.xz”;
2、每周2, 4, 7备份/var/log/messages文件至/logs目录中,文件名形如“messages-yyyymmdd”;
3、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中;
4、工作日时间内,每小执行一次“ip addr show”命令;
转载于:https://blog.51cto.com/zhanx/2311643
Linux任务计划、周期性任务执行相关推荐
- linux 周期性任务,Linux任务计划,周期性任务执行详解
Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容 任务计划的分类主要有由两种 未来的某时间点执行一次某任务:at,batch 周期性运行某任务:cro ...
- linux设置周期性计划任务,Linux中计划任务、周期性任务设置
Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...
- 用linux定时任务做项目对接,linux系统管理 计划任务
一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...
- linux计划任务执行bin文件,Linux任务计划和周期性任务执行
linux计划任务有两类 at:未来某个时间点仅执行一次任务就结束的指令,at指令执行时必须要有atd这个服务支持. crontab:可以以时间单位为分钟,小时,每天,每周,每月,每年等循环执行某任务 ...
- linux任务计划不执行时间,Linux任务计划、周期性任务执行
Linux任务计划.周期性任务执行 内容简要命令:mail, at, crontab 相信每个人都有使用闹钟的习惯,我们设定闹钟的种类有很多.比如说,只提醒一次.工作日提醒.休息日提醒等.在设定闹钟之 ...
- linux crontab 每5分钟执行一次_Linux系统配置及服务管理_第10章_计划任务
一·简介 作用: 计划任务主要是做一些周期性的任务, 目前最主要的用途是定期备份数据. 分类 一次性调度执行 at Schedule one-time tasks with at. 循环调度执行 cr ...
- linux crontab 每5分钟执行一次_第十一章:走进Linux世界——源码包管理and任务计划。...
一.文件管理 (1)概述 Source Code 源代码经过GCC.C++编译环境编译才能运行 可以设定个人设置,开关功能 (2)源码包管理 获取源码包--官网下载到真机,然后 rz 命令上传到虚拟机 ...
- linux系统写一个计划任务并执行,Linux系统计划任务
本节索引: 一.同步服务器时间 二.执行一次性计划任务-- at 三.执行周期性计划任务--crond 在生活.生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux ...
- linux宝塔计划任务脚本内容怎么写,宝塔Linux面板计划任务按秒数执行脚本
宝塔的计划任务最低执行周期为每分钟,但是我们有时需要用到按秒来执行,这可就尴尬了啊. 今天傲世给大家介绍有关秒数执行的方法,并举多种例子供大家参考: 1.添加计划任务,任务类型选择"Shel ...
最新文章
- 干货整理!10个Python图像处理工具,入门必看,提效大法
- js aes加密_nodejs中使用Crypto-JS对图片进行加解密
- Eclipse Memory Analysis分析Java运行内存情况
- 数据结构之二叉树的一些基本操作
- 2017.9.14 仪仗队 思考记录
- 带有LLVM的eBPF组件
- Nhibernate(1)续
- 一本院校大三萌妹子须臾:我的大数据之路
- 【Turbo】基于MATLAB的turbo编译码算法的仿真
- 【macOS】Macbook修改键盘映射
- Qt学习之自定义控件——颜色下拉框
- word压缩软件,免费
- Validation failed判断错误
- 【撸大湿】Storm 分布式BP神经网络(开源)
- hdu5879 Cure( 1/(n^2)的快速收敛性质)
- Android计步器案例
- 宏基笔记本怎么进入BIOS界面
- 最近,又有人在谈论Android的前景了!
- Kali无线渗透获取宿舍WiFi密码(WPA)
- C++播放音乐和MFC的messagebox用法
热门文章
- Science Robotics:新型多足机器人可自行组装,零件损坏时也能继续运动
- 重磅!2020年全球高被引科学家名单出炉!
- 什么是启发式?什么是产生式?
- 中国人工智能产业白皮书
- 【周末阅读】人工智能时代基础数据服务大有可为
- 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
- 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
- 下一版Win10,微软人工智能平台Windows ML要和你见面了
- 硅谷顶级VC:“S曲线”看四大风口,创企成功机会巨大
- 恐惧、野心和迷茫,机器人公民背后的未来世界