9月5日 linux任务计划作业

任务计划:
  在未来时间点一次性执行某任务:at, batch
  周期性执行某任务: crontab

电子邮件服务:
  smtp: simple mail transmission protocol
   /var/spool/mail/USERNAME

pop3: post office protocol
  imap4: internet mail access protocol

MUA:mail命令

mail命令:

mail: 进入交互式收发邮件接口;
   mail -s ‘SUBJECT‘ [email protected]

mail -s ‘SUBJECT‘ [email protected] < /PATH/FROM/SOMEFILE

COMMAND | mail -s ‘SUBJECT‘ [email protected]

at命令:

承载未来时间运行的某作业:

支持使用作业队列:
   默认为a队列;

Ctrl+d

at [option]... TIME

TIME:
   (1) 绝对时间
    HH:MM,
    MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD
    tomorrow
   (2) 相对时间
    now+#UNIT
     minute, hour, day, week
   (3) 模糊时间
    midnight
    noon
    teatime

常用选项:
   -q QUEUE: at作业队列;
   -f /PATH/FROM/SOMEFILE:从指定的文件中读取要运行的作业;
   -l: 查看作业队列中的等运行作业列表;相当于使用atq命令;
   -c AT_JOB_NUM: 查看待运行作业的内容;
   -d: 删除指定作业;相当于atrm

batch:
  由系统自行选择在资源较为空闲时运行指定的任务;

crontab:周期性任务计划
  守护进程:crond

周期性任务有两类:
   (1) 系统cron任务;没有默认运行用户身份,所以需要额外指定运行者;
    /etc/crontab

vim命令

# 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

7个字段:
      前5个字段:时间点
      user-name: 以哪个用户的身份运行任务
      command to be executed: 要运行任务

(2) 用户cron任务:由某个用户所提交,默认就以提交者的身份运行,所以无需额外指定运行者;
    /var/spool/cron/USERNAME

vim命令;不建议
    crontab命令:建议

# 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
     # |  |  |  |  |
     # *  *  *  *  *  command to be executed

5个时间点:
      分钟:有效取值范围0-59;
      小时:0-23
      日:1-31
      月:1-12
      周几:0-7

注意:几月几号与周几,不建议同时使用;

例如:
       6 * * * *

时间表示法:

*: 对应时间点有效取值范围内的每个时间点;
       -: 一个特定连续时间范围, 3-7
       ,:一个离散的时间点, 3,5,7
       /#:有效时间范围内的每多少时间;用于指定频率;
        1-30/4, */4

5 */3 * * * /bin/echo "howdy"

5 7 * * 1-5 /bin/echo "howdy"

crontab命令:
      crontab [-u user] [-l | -r | -e]
       -u user: 不是管理自己的cron任务,而是指定的目标用户的cron任务;仅root拥有管理其它用户的cron任务的权限;默认管理自己的;

-l: list,列出任务;
       -r: remove, 移除所有任务;
       -e: edit,编辑,打开一当前shell会话的默认编辑器来编辑cron任务表;

练习:
   1、每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD;

2、每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss

3、每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;

时间: 2024-10-28 14:52:33

9月5日 linux任务计划作业的相关文章

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?

老男孩教育每日一题-2017年5月2日-Linux系统中,chmod命令没有执行权限(x权限)或者chmod命令文件的权限为000,怎么解决? 解决方法有两种: 方法一: [[email protected] bin]# cp cp /oldboy/chmod.new (此时复制cp命令文件命名叫chmod.new,此时chmod.new文件有就x的权限,但chmod.new不具备有chmod命令的共功能) [[email protected] bin]# cd /oldboy/ [[email

网络对抗技术作业一(9月18日linux安装失败)

中国人民公安大学(PPSUC)网络对抗技术作业一 姓名:岳婷 学号: 201421420035 指导教师:高见老师                实验日期:2017年9月17日 1.虚拟机安装与调试 安装windows和linux(kali)两个虚拟机,均采用NAT网络模式,查看主机与两个虚拟机器的IP地址,并确保其连通性.同时为两个虚拟机做一个快照. 2. windows基本命令(每个命令做完并附截图) ? Ping 主机可达 ? dir显示目录   cd 进入目录 ? Arp -a -d -

软考信息系统监理师:2016年4月1日(冬青子)作业

软考信息系统监理师:2016年4月1日作业 第十章  合同管理1.合同按照信息系统工程范围划分哪几类? 答:(1)项目总承包合同:(2)项目单项承包合同:(3)项目分包合同.2.签订分包合同,应具备的2个条件是什么? 答:(1)总承建单位只能将自己承包的部分项目分包给具有相应资质的分承建单位:(2)分包项目必须经过建设单位同意.3.分包的禁止性规定有哪些? 答:(1)禁止转包:(2)禁止将项目分包给不具备相应资质条件的单位:(3)禁止再分包:(4)禁止分包主体结构.4.合同按项目付款方式为哪几类

2015年10月15日项目经理中项作业(质量管理与人力资源管理)

2015年10月15日作业(10.11章) 10章.质量管理: 1.项目质量规划的方法/技术和工具,并简要描述: 效益/成本分析 基准比较 流程图 实验设计 质量成本分析 质量功能展开(QFD) 过程决策程序图法(PDPC) 2.项目质量保证的方法/技术和工具,并简要描述: 项目质量管理通用方法(     ) 过程分析 项目质量审计 3.项目质量控制的方法/技术和工具,并简要描述: 测试 检查 统计抽样 6σ 因果图 流程图 直方图 检查表 散点图 排列图 控制图 相互关系图 亲和图 树状图 矩

4月29日监理师课程作业

软考信息系统监理师:2016年4月29日作业 一.信息应用系统分析设计阶段监理 1.需求分析的进入条件是什么?(记) 答:①业主单位与承建单位正式签订建设合同, ②并对初步的项目开发计划达成一致意见. 2.需求分析的目标是什么? 答:需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求. 3.需求分析阶段的成果有哪些?(记) 答:①项目开发计划:②软件需求说明书:③软件质量保证计划:④软件配置管理计划: ⑤软件(初步)确认测试计划:

2019年5月12日-linux就该这么学-第6课

Vim编辑器与Shell命令脚本 4.3.2 for 条件循环语句 for 变量名 in 取值列表 do 命令序列 done 4.3.3 while 条件循环语句 while 条件测试操作或语句 do 命令序列 done 4.3.4 case条件测试语句case 变量值 in条件1命令序列1::条件2命令序列2::......)默认命令序列esac4.4 计划任务服务程序(1)单次执行:at 时间---设定执行时间:at -l ---查看已设置好还未执行的一次性计划任务:atrm 任务序列号--

老男孩教育每日一题-2017年3月16日: linux网络配置中如何给一块网卡添加多个IP地址

linux系统给网卡配置VIP的方法常见有两种:别名IP.以及辅助IP 别名IP(alias ip) ip alias是由linux系统的ifconfig命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP 说明:别名IP的配置方式将在以后的linux系统中被遗弃了,因为在以后的系统中不会再有ifconfig命令了 ①. 手工配置别名的VIP的方法 ifconfig eth0:1 10.0.0.100 netmask 255.255.255.224 up route add -h

计算机基础系列一:计算机硬件 7月11日课堂随笔及作业

一.计算机硬件/操作系统/软件/网络 1.1软件的最终目的是控制硬件 1.2程序就是写的代码   就是为了更好的控制硬件    但是需要先控制    CPU 硬盘等硬件 1.3学习python语言的目的是为了写软件    python的单词就是关键词            模仿就是多练习熟练度 1.4 cpu主要关键功能就是计算(相当于人脑计算)   条件成立下的逻辑运算      人的数据(1+2)需要转化为电脑识别的指令 1.4.1  取指令(就是从内存里拿数据)->解码->执行 1.5 

Linux 第20天: (09月12日) Linux启动和内核管理

本章内容 CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 Linux组成Linux: kernel+rootfskernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)过程调用:procedure,无返回值函数调用:function程序:二进制执行文件内核设计流派:单内核(monolithic kernel):Linux把所有功能集成于同一个程序微内