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任务计划、周期性任务执行相关推荐

  1. linux 周期性任务,Linux任务计划,周期性任务执行详解

    Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容 任务计划的分类主要有由两种 未来的某时间点执行一次某任务:at,batch 周期性运行某任务:cro ...

  2. linux设置周期性计划任务,Linux中计划任务、周期性任务设置

    Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...

  3. 用linux定时任务做项目对接,linux系统管理 计划任务

    一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...

  4. linux计划任务执行bin文件,Linux任务计划和周期性任务执行

    linux计划任务有两类 at:未来某个时间点仅执行一次任务就结束的指令,at指令执行时必须要有atd这个服务支持. crontab:可以以时间单位为分钟,小时,每天,每周,每月,每年等循环执行某任务 ...

  5. linux任务计划不执行时间,Linux任务计划、周期性任务执行

    Linux任务计划.周期性任务执行 内容简要命令:mail, at, crontab 相信每个人都有使用闹钟的习惯,我们设定闹钟的种类有很多.比如说,只提醒一次.工作日提醒.休息日提醒等.在设定闹钟之 ...

  6. linux crontab 每5分钟执行一次_Linux系统配置及服务管理_第10章_计划任务

    一·简介 作用: 计划任务主要是做一些周期性的任务, 目前最主要的用途是定期备份数据. 分类 一次性调度执行 at Schedule one-time tasks with at. 循环调度执行 cr ...

  7. linux crontab 每5分钟执行一次_第十一章:走进Linux世界——源码包管理and任务计划。...

    一.文件管理 (1)概述 Source Code 源代码经过GCC.C++编译环境编译才能运行 可以设定个人设置,开关功能 (2)源码包管理 获取源码包--官网下载到真机,然后 rz 命令上传到虚拟机 ...

  8. linux系统写一个计划任务并执行,Linux系统计划任务

    本节索引: 一.同步服务器时间 二.执行一次性计划任务--   at 三.执行周期性计划任务--crond 在生活.生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux ...

  9. linux宝塔计划任务脚本内容怎么写,宝塔Linux面板计划任务按秒数执行脚本

    宝塔的计划任务最低执行周期为每分钟,但是我们有时需要用到按秒来执行,这可就尴尬了啊. 今天傲世给大家介绍有关秒数执行的方法,并举多种例子供大家参考: 1.添加计划任务,任务类型选择"Shel ...

最新文章

  1. 干货整理!10个Python图像处理工具,入门必看,提效大法
  2. js aes加密_nodejs中使用Crypto-JS对图片进行加解密
  3. Eclipse Memory Analysis分析Java运行内存情况
  4. 数据结构之二叉树的一些基本操作
  5. 2017.9.14 仪仗队 思考记录
  6. 带有LLVM的eBPF组件
  7. Nhibernate(1)续
  8. 一本院校大三萌妹子须臾:我的大数据之路
  9. 【Turbo】基于MATLAB的turbo编译码算法的仿真
  10. 【macOS】Macbook修改键盘映射
  11. Qt学习之自定义控件——颜色下拉框
  12. word压缩软件,免费
  13. Validation failed判断错误
  14. 【撸大湿】Storm 分布式BP神经网络(开源)
  15. hdu5879 Cure( 1/(n^2)的快速收敛性质)
  16. Android计步器案例
  17. 宏基笔记本怎么进入BIOS界面
  18. 最近,又有人在谈论Android的前景了!
  19. Kali无线渗透获取宿舍WiFi密码(WPA)
  20. C++播放音乐和MFC的messagebox用法

热门文章

  1. Science Robotics:新型多足机器人可自行组装,零件损坏时也能继续运动
  2. 重磅!2020年全球高被引科学家名单出炉!
  3. 什么是启发式?什么是产生式?
  4. 中国人工智能产业白皮书
  5. 【周末阅读】人工智能时代基础数据服务大有可为
  6. 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
  7. 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
  8. 下一版Win10,微软人工智能平台Windows ML要和你见面了
  9. 硅谷顶级VC:“S曲线”看四大风口,创企成功机会巨大
  10. 恐惧、野心和迷茫,机器人公民背后的未来世界