视频链接:http://www.bilibili.com/video/av11008859/

1. 什么是例行性命令                (分为两种,一种是周期性的,一种是突发性的)
1.1 Linux 工作排程的种类: at, cron          ( at是突发的,cron是周期的)
1.2 系统上常见的例行性命令有哪些?         (log rotate,数据库rpm,locate数据库)
2. 仅执行一次的工作排程: at, atq, atrm
3. 循环执行的例行性命令: cron
3.1 使用者的设定: crontab
3.2 系统的设定: /etc/crontab

at  仅进行一次的工程安排

这个现在好多都是预设关闭的,所以我们要先打开at

/etc/init.d/atd restart

#再设定一下开机启动
chkconfig --level atd on

现在的版本太新了?我的Ubantu是有at的,而且Ubantu没有chkconfig命令,所以上面的代码先不管它,如果你的Linux不管什么版本真的不支持at再来写,还有jim用户执行的at命令的记录存在/var/spool/at/jim里面

并不是所有人都可以去执行at的,因为万一有人入侵你的主机,随便一个账号就去执行at了,搞不好在什么时候给你来一锤子,你就JJ了...所以我们要加以限制,这里有两个档案/etc/at.allow和/etc/at.deny

明白了上面的种种条件限制规则之后,我们正式的开始at命令之旅

#再过五分钟后,将 /root/.bashrc 寄给 dmtsai 这个使用者
at now + minutes
/bin/mail dmtsai -s "testing at job" < /root/.bashrc
<EOT> #<==这里输入 [ctrl] + d 就会出现 <EOF> 的字样!代表结束! #由于机房预计于 // 停电,我想要在 // : 关机
at : --
/bin/sync
/bin/sync
/sbin/shutdown -h now
<EOT> #按下ctrl+d 就结束

at在工作安排的使用上,系统会将at工作独立出bash环境中,直接交给atd程序,所以你离线也是ok的,没网也行哦,两个命令atq是查看at排程,atrm是删除at排程

#查询目前主机上面有多少的 at 工作排程?
atq #将上述的第 个工作移除!
atrm

结束.

crontab 循环执行的例行性命令

和at一样,也是两个文档/etc/cron.allow和/etc/cron.deny

执行crontab之后,记录会存到/var/spool/cron里面,如果是jim执行的,那就在/var/spool/cron/jim里面

crontab

-u :只有 root 才能进行这个任务,亦即帮其它使用者建立/移除 crontab;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除 crontab 的工作内容

#用dmtsai在每天的12:00发信给自己

crontab -e

0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
 

可以看到,我们进去cron之后有6个字段需要我们编辑,这6个字段分别代表的意思是

鸟哥的Linux私房菜——第十九章:例行命令的建立的更多相关文章

  1. 鸟哥的linux私房菜——第十六章学习(程序管理与 SELinux 初探)

    第十六章.程序管理与 SE Linux 初探 在 Linux 系统当中:"触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的 ...

  2. 鸟哥的linux私房菜——第十二章学习(Shell Scripts)

    第十二章  Shell Scripts 1.0).什么是shell scripts? script 是"脚本.剧本"的意思.整句话是说, shell script 是针对 shel ...

  3. 鸟哥的Linux私房菜——第十四章:Bash Shell

    视频链接:http://www.bilibili.com/video/av10094012/ 本章目录: 1. Bash shell1.1 什么是 shell ? (我们通过shell与Kernel核 ...

  4. 鸟哥的Linux私房菜——第十二章:档案的压缩与打包

    视频链接: 土豆:http://www.tudou.com/programs/view/GncwT0FJKsQ B站(推荐):http://www.bilibili.com/video/av98857 ...

  5. 鸟哥的Linux私房菜——第十六章:学习Shell Scripts

    视频链接:http://www.bilibili.com/video/av10565321/ 1. 什么是 Shell Script       (shell写的脚本)1.1 干嘛学习 shell s ...

  6. 鸟哥的Linux私房菜——第十五章:正规表示法

    视频链接 B站:http://www.bilibili.com/video/av10364761/ 目录如下 1. 前言:2. 基础正规表示法:2.1 以 grep 撷取字符串 (grep -iv   ...

  7. 鸟哥的Linux私房菜笔记第四章

    前言 对着<鸟哥的Linux私房菜-基础版>做了简化笔记.不想让自己知其然而不知其所然.所以写个博客让自己好好巩固一下,当然不可能把书中的内容全部写下来.在这里就简化一点把命令写下来. 让 ...

  8. 鸟哥的Linux私房菜笔记第六章(二)

    文件内容查询 直接查询文件内容 查阅一个文件的内容可以使用指令cat/tac/nl. # [cat|tac|nl] 文件 区别: 1.cat是直接把文件内容输出到屏幕上,并且从第一行开始输出到末行 2 ...

  9. 鸟哥的Linux私房菜 第十八章、认识系统服务 (daemons)

    什么是 daemon 与服务 (service) Linux Daemon (守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些事件.它不需要用户输入就能运行 ...

随机推荐

  1. 手撸orm

    ORM简介 ORM即Object Relational Mapping,全称对象关系映射.当我们需要对数据库进行操作时,势必需要通过连接数据.调用sql语句.执行sql语句等操作,ORM将数据库中的表 ...

  2. Package 设计3:数据源的提取和使用暂存

    SSIS 设计系列: Package设计1:选择数据类型.暂存数据和并发 Package设计2:增量更新 Package 设计3:数据源的提取和使用暂存 在使用SSIS Package处理海量数据时, ...

  3. React半科普文

    React半科普文 什么是React getting started 文件分离 Server端编译 定义一个组件 使用property 组件嵌套 组件更新 Virtual DOM react nati ...

  4. Google C++ 编码规范

    刚刚看到一位博主的文章分享Google C++ 编码规范 本人做一下记录,方便以后学习.. 中文在线版本地址: http://zh-google-styleguide.readthedocs.io/e ...

  5. 微软职位内部推荐-Senior Software Engineer_HPC

    微软近期Open的职位: Job Title: Senior Software Engineer_HPC Location: Shanghai, China Are you passionate ab ...

  6. Arcengine效率探究之二——属性的更新(转载)

    http://blog.csdn.net/lk103852503/article/details/6570748 修改一批要素的属性有多种方法,当数据量较大时,若选择不当可能会大大影响速度. 一.IR ...

  7. 《Linux内核》课本读书笔记 第三章

  8. Linux内核分析第一周总结

    冯诺依曼体系结构 储存程序计算机工作模型 硬件 程序员 CPU当作for循环: IP: 16位计算机:IP 32位计算机:eIP 64位计算机:rIP X86汇编基础 X86的CPU寄存器 X86的C ...

  9. 重温servlet③

    请求转发 forward 仅有一个请求 至少两个servlet 前一个的响应头保留着,但是响应体不保留了. 设置响应体太大,会报错   请求包含Include 都包含,响应头和响应体都会保留着   R ...

  10. 关于增强的for循环

    增强的for循环例子:public static<AnyType> void print(Collection<AnyType> coll){ for(AnyType item ...