计划任务的种类:

at,执行一次就结束的命令    crontab,用户任务循环执行的任务的命令。系统任务编辑/etc/crontab来完成。

atd让at生效。crond或cron让crontab生效。

仅执行一次执行的计划任务at

重新启动atd服务:systemctl restart atd

设置该服务开机自启:systemctl enable atd

查看目前atd的状态:systemctl status atd#是否开机自启,是否正在运行

使用at命令产生的任务,以文本写入到/var/spool/at目录内,以便atd服务的执行。

执行过程中,首先寻找/etc/at.allow中存在的用户名,存在的用户可以使用at。

之后,如果没有/etc/at.allow则找寻/etc/at.deny。在deny中存在的账户不能使用at。

如果两个文件都不存在,则只有root可以执行at

创建at任务,发送root的bashrc给root:at now +5 minutes,之后输入 /bin/mail -s "Hi" root </root/.bashrc,ctrl+d

-c加命令内容查看。如:at -c 2。-m不管有无输出信息都发送邮件判定执行情况。

给定时间创建任务:at 23;00 2019-04-22,之后输入执行的内容。

at命令在任务执行时,会进入at shell环境,使用不同的环境变量等原因,建议使用绝对路径执行命令。

标准输出发送到执行者的mailbox中,若发送到终端则类似写入:echo 'HI" >> /dev/tty3

查询目前的at任务:atq

删除任务:atrm x;x为atq中显示的任务号码

batch,CPU1分钟的平均任务负载(平均执行任务数量)小于0.8,才执行工作任务。利用at执行命令,不支持时间参数。

uptime查看1分钟,5分钟,15分钟的平均任务负载。

jobs查看正在执行的任务

crontab命令执行时,优先先找/etc/cron.allow,然后是/etc/cron.deny。文件二选一,系统默认保留/etc/cron.deny文件。

crontab命令建立的任务保存在/var/spool/cron/userName中(不宜直接修改,含语法)。

cron每次执行的数据写入到/var/log/cron日志文件中。

crontab是指在/usr/bin/crontab的程序

-e编辑任务内容,-r删除所有任务,-l查看任务等

使用crontab创建任务,发送邮件:crontab -e;之后输入:0 12 * * * mail -s “Hi” root < /root/.bashrc;wq保存退出

时间格式为:分钟,小时,日,月,周。共五项。*表示任意,,表示分隔时间点,-表示一段时间内,/n表示每隔多久,n为某数字

编辑crontab即可完成修改。全部删除-r

cron服务每分钟读取var/spool/cron//etc/crontab的数据内容,进行执行,最小单位为分钟。

显示系统计划crontab的内容:cat /etc/crontab。其中的MAILTO=root,表示执行过程中的错误信息或屏幕信息传递邮件的对象。root可能由于root的pop3收信协议限制有影响

PATH为执行文件路径。

cron[d]服务读取的位置:/etc/crontab/etc/cron.d/*/var/spool/cron/* 

/etc/cron.d/*也和系统运行的配置有关。查看该路径下的某个文件:cat /etc/cron.d/0hourly,该文件每小时执行的run-parts脚本,run-parts脚本每小时选择5分钟随机时间执行/etc/cron.hourly目录内的所有执行文件(脚本)。

而/etc/cron.daily  /etc/cron.weekly/   /etc/cron.monthly为anacron执行,而anacron的执行方式在/etc/cron.hourly/0anacron中。

在进行计划任务设置是,错开时间,避免资源分配不均,取消不必要的输出选项,进行安全检查等。注意周与月日的可能冲突问题。

anacron可唤醒停机期间的工作任务。分析现在时间和文件记录所记载的上次智能型时间差异,执行未执行的任务。

anacron因放在/etc/cron.hourly/下,所以每小时主动执行一次。执行的为0anacron。查看该文件:cat /etc/cron.hourly/0anacron#前置0表示最先执行了。

查看anacron的配置文件:cat /etc/anacrontab,其中显示了相差天数,延迟时间,工作名称定义,实际执行命令串。

anacron找到/etc/anacrontab中的天数,找到/etc/spool/anacron/cron.xxx中对应的上一次时间,比较,然后延时,最后执行。

别人的Linux私房菜(16)计划任务的更多相关文章

  1. 别人的Linux私房菜(22)软件安装:源代码与Tarball

    执行make,会在当前目录查找makefile文本文件(记录了源代码如何编译的详细信息). 内核相关的函数信息放置在/usr/lib./usr/lib64里. 在Tarball(一般为xxx.tar. ...

  2. 别人的Linux私房菜(19)认识与分析日志文件

    日志文件通常只有root可以读取,解决系统和网络方面的问题. /var/log/boot.log本次开机系统检测和启动硬件,和内核支持的相关功能的信息记录. /var/log/cron计划任务有没有被 ...

  3. 别人的Linux私房菜(17)进程管理与SELinux初探

    程序在磁盘中,通过用户的执行触发.触发事件时,加载到内存,系统将它定义成进程,给予进程PID,根据触发的用户和属性,给予PID合适的权限. PID和登陆者的UID/GID有关.父进程衍生出来的进程为子 ...

  4. 别人的Linux私房菜(14)Linux账号管理和ACL权限设置

    用户标识符UID.GID 用户的账号信息,主要是指UID对应.组和GID对应 检查系统中是否存在用户bin:id bin 登录shell验证账号密码的步骤:找到/etc/passwd核对是否存在账号, ...

  5. 别人的Linux私房菜(23)软件安装RPM、SRPM、YUM

    RPM(RedHat Package Manager),不同Linux发行版发布的RPM文件甚至不同版本,不通用. SRPM为Source RPM,所提供的软件内容没有经过编译,格式为xxx.src. ...

  6. 别人的Linux私房菜(2)Linux简介

    同一操作系统无法在不同硬件平台上运行.架构. Bell实验室和麻省理工学院MIT和通用电气公司GE发起了Multics计划,分时兼容系统,300以上多终端连接主机. Unics 由Multics中的人 ...

  7. 别人的Linux私房菜(21)基础系统设置与备份策略

    网络设置,手动设置IP,DHCP自动获取. 以太网协议开发出来的网卡ethN,N为数字. CentOS7对网卡命名的规则:eno代表由主板BIOS内建立的网卡,ens1由主板BIOS内建的PCI-E界 ...

  8. 别人的Linux私房菜(20)启动流程、模块管理与Loader

    系统启动时,首先加载BIOS,通过BOIS读取COMS的硬件信息,进行自我检测,取得第一个可启动的设备(多个根据设置有关). 读取并执行设备内的MBR启动引导程序,引导程序调用boot sector中 ...

  9. 别人的Linux私房菜(18)认识系统服务(daemon)

    完成服务service的程序称为daemon.完成计划性的服务程序如crond是一个daemon. 早期的System V的init管理daemon操作中,系统内核首先调用init,然后init运行系 ...

随机推荐

  1. Java初学者应该注意的学习问题

    作为初学者,在刚开始学习的时候,一定会走很多弯路.但其实很多弯路是不必走的,会浪费很多时间,导致学习效率大打折扣.今天小编给大家讲述一下,作为一个Java初学者,在开始学习的时候应该注意的问题,应该从 ...

  2. R数据导入导出(一): read.table()和read.csv()的区别

    之前也参考过一些资料,虽然是这么简单的两个buildin,还是仔细对比了一下,我有两张txt,都是从cube中导出的,就意味着每一列的列数是不一样的.R语言官方文档中有这样一句话不知道大家注意到了没有 ...

  3. 从 TFS 迁移源代码到 git

    准备工具: https://github.com/git-tfs/git-tfs 具体的安装步骤上面的 readme.md 中有说明.通过 Chocolatey 安装,如果本地没有 git ,会自动安 ...

  4. 【系统监控】性能监测 vmstat,mpstat,iostat

    一.系统整体性能监测工具:uptime [root@WebServer ~]# uptime (同w命令输出的第一行信息) 09:40:52 up 5 days, 57 min, 1 user, lo ...

  5. Centos6安装和配置etcd3

    etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现.etcd 的灵感来自于 ZooKeeper 和 Doozer,侧重于: 简单:支持 curl 方式的用户 API ( ...

  6. XACT_ABORT选项

    XACT_ABORT选项用于指定当SQL语句出现运行时错误时,SQL Server是否自动回滚到当前事务.其语法格式如下所示: SET XACT_ABORT{ON|OFF} 当SET XACT_ABO ...

  7. [程序员代码面试指南]数组和矩阵问题-找到无序数组中最小的k个数(堆排序)

    题目链接 https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&t ...

  8. python 基础 ----- 变量

    ------  python注释 注释的作用:代码提示,运行时忽略不必要的代码 注释的三种方式: 1.“#” 单行注释 2.多行注释   三个单引号  和三个双引号都可以 注释的快捷键 Ctrl + ...

  9. pythone函数基础(14)发送邮件

    导入yagmail模块import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 ma ...

  10. .Net代码控制PrivateBinPath和ConfigurationFile的位置

    .Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时候怕有四五十个吧……,自己程序中的类库,第三方的类库……加载一起让人感觉乱糟糟的,非常 ...