linux运维练习-计划任务(9月5日)

1、总结Linux系统上的任务计划(at、crontab)的详细使用方法;
     任务计划:在某点执行一次任务:at,batch
     周期性执行:crontab
    at命令执行结果将会以邮件的方式发送到安排任务用户的邮箱:/var/spool/mail/USERNAME
    at:
        at [options] ... TIME
        Ctrl+d为提交
       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
     at的配置文件:/etc/at.deny和/etc/at.allow
            如果deny单独存在,则是除deny以外的所有用户都可以使用at命令
            如果allow单独存在,则是只允许allow内的用户可以使用at命令
            如果同时存在,则只允许allow内的用户使用at命令
    batch:不需要指定时间,自动在系统空闲的时候执行指定的任务。其他用法与at相似
    crontab:周期性计划任务,守护进程为crond
           (1)系统cron任务:没有默认运行身份,需要指定运行着,配置文件为/etc/crontab
              vim /etc/crontab
                      *   *   *   *   *  user-name            command to be executed
              分别为 分钟 小时 日  月  周  以某个用户身份运行  运行的命令
          (2)用户cron任务,由某个用户所提交,以该用户的身份运行
              配置文件为/var/spool/cron/USERNAME
             文件内容格式和/etc/crontab相似
             时间表示法:
                    *: 对应时间点有效取值范围内的每个时间点;
                     -: 一个特定连续时间范围, 3-7
                     ,:一个离散的时间点, 3,5,7
                  /#:有效时间范围内的每多少时间;用于指定频率;
          对于用户cron任务,建议使用crontab命令
          crontab [-u user] [-l | -r | -e]
          -u user: 不是管理自己的cron任务,而是指定的目标用户的cron任务;仅root拥有管理其它用户的cron任务的权限;默认管理自己的;
          -l: list,列出任务;
          -r: remove, 移除所有任务;
          -e: edit,编辑,打开一当前shell会话的默认编辑器来编辑cron任务表;
         anacron:以天为单位或者是在开机后立刻进行 anacron 的动作,他会去侦测停机期间应该进行但是并没有进行的cron服务,如果有就将该任务执行一遍,然后就自动停止。
  注意:
         (1) 如果不想接收任务执行结果的通知邮件:
              COMMAND > /dev/null
             COMMAND &> /dev/null
        (2) 对于crontab文件来讲,%有特殊功用;如果命令中会出现%, 要记得转义,或者用单引号对其引用;
        (3) crontab的PATH变量与用户的变量不完全相同,所以,建议在cron中的任务要使用绝对路径
             /root/bin/a.sh

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

crontab -e

20 3 * * 1-6 /bin/mkdir -p /backups/"etc-"`/bin/date +\%Y-\%m-\%d` && /bin/cp -rf /etc/* "$_"

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

30 2 * * 7 /bin/mkdir -p /backup/"fstab-"`/bin/date +\%Y-\%m-\%d\-%H-\%M-\%S` && /bin/cp -rf /etc/fstab "$_"

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

创建脚本:append.sh

echo "============================">> /statistics/meminfo.txt
      grep ^[SM] /proc/meminfo >> /statistics/meminfo.txt

编辑crontab:crontab -e

0 0 * * * /test/append.sh

时间: 2024-08-09 06:24:20

linux运维练习-计划任务(9月5日)的相关文章

linux运维实战练习-2015年9月5日课程作业(任务计划使用和练习)-JY1506402-19+liuhui880818

作业目标:linux运维实战练习-2015年9月5日课程作业(练习)安排 作业环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结Linux系统上的任务计划(at.crontab)的详细使用方法: 2.每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD: 3.每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

Linux运维学习-2——2016年7月21日

格式说明: 操作 概念 命令 说明及举例 二 internet 因特网ethernet 以太网ctrl+alt+F1 图形界面ctrl+alt+F2-F6 字符界面 命令:who am i/who/who me i/tty/df/ifconfig/w/ halt 关机 reboot 重启 chvt 1-6 切换终端 init 3 关闭图形界面 init 5 打开图形界面 cp 复制 pwd 显示当前目录 lsblk 列出硬盘信息 id -u mg 查看用户ID,root为9,其他为普通用户,不加

老男孩Linux运维高薪指南系列公开课【51CTO学院】3月开始上映

运维干货在线讲课免费分享   http://ke.qq.com/course/115897 <老男孩从大学生到普通运维屌丝一枚再到Linux运维专家,最后到身价千万的发展之路 >   主讲人:   老男孩          上课时间:   3月9日晚8点30--10点  成功必有方法,失败必有原因! 如今老男孩老师愿意从自身曲折发展之路讲起,从学生到运维屌丝,再到运维专家,最后发展成为老男孩教育创始人,成为身价千万的运维行业佼佼者发展之路,以成功发展的事实为大家讲解IT人员成长过程中,该选择的

linux运维实战练习-2015年9月01日课程作业(练习)

linux运维实战练习-2015年9月01日课程作业(练习)安排 一.作业(练习)内容: 1.复习本次课程所讲的内容 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 在Linux中,一块磁盘能被使用(可以被访问.被写入.被存储)要有以下三个步骤: (1)进行磁盘分区,及创建分区 (2)创建文件系统 (3)挂载文件系统 (1)磁盘分区 创建分区的命令: fdisk, parted, sfdisk fdisk:最多支持在一块硬盘上的15个分区:fdisk提供了一个交互式

老男孩Linux运维网络班学习计划

为什么坚持,想一想当初. 以前 我以为成功好简单,我只要动动小聪明,玩玩小把戏,凭着"聪明"的大脑和"得体"的言谈举止,我一定能平步青云.根本不用像大多数成功的人一样兢兢业业,埋头苦干. 两年的美国硕士生涯教会了我什么叫生活. 上课听不懂,课下不知道如何去找资料自学,同学的水平都比你高,仿佛掉入了一个黑色无底洞.当年的梦想离你越来越远,你却无力去反抗.一个错误的判断就把自己送到了这个境地. 现在我知道 天下没有免费的午餐,想要更好,就要付出更多.但是不要无脑付出,要

linux运维升级路线

运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火--(相对表示就是 Python 比较火) 之前写过运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能算非常精通,但是熟悉和熟练还是相对可以的. 初级篇 linux运维人员常用工具拓扑详见: 1.rsync工具 很多地方经常会用到rsync工具,实施几台服务器的

在马哥linux运维学院学习心得

题目:在马哥linux运维学院学习心得 姓名:谭龙 班级:M18 学号:26 时间:2016-02-29--2016-06-02(正常毕业时间预计在7月中上旬)   正文: 个人基本情况: 我是一名在校的即将毕业的大四学生,毕业时间为2016.7.专业为矿物加工工程专业,纯正的四川-广安人(邓小平故居就在那).因找不到工作,加上自己也不知道干什么,在堂弟的推荐下,来参加了马哥linux运维学院的学习:怀揣着一颗对计算机懵懂的心,开始涉足从未接触过了linux. 个人收获与心理变化: 在一开始接触

linux运维自动化之puppet简单应用(一)

一.pupper概述 puppet,这是目前运维主流的运维自动化工具,大多数运维管理人员都听说过,或者在使用以及在正在考虑使用中.puppet可以配合cobbler,puppet也可以配合func实现运维自动化,简单化,化繁杂为简单. 1.什么是puppet puppet是一种Linux.Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依