### 在linux中,我们可以实现对于任务的未来调度,从而可以借助于linux实现半自动化运维操作方式,简而言之就是可以在未来的某个时间点,系统可以自动运行我们部署的任务

前提:

需要一个准确的时间

可以支持任务调度的应用程序

**注意**:

在计划任务中,所有执行的命令的输出结果,这类及结果均以邮件的方式发送至指定的用户邮箱中;

邮箱的发送:

mail命令

mail [-s SUBJECT]  USERNAME[@DOMAINNAME]

(Ctrd + d发送)

系统用户的邮箱的目录/var/spool/mail/

at命令的常用用法:

at, batch, atq, atrm - queue, examine or delete jobs for later execution

at [option] timespec

timespec:

1.HH:MM [YYYY-mm-dd]

2.noon,midnight,teatime

3.tomorrow

4.now+#UNIT

UNIT:minutes,hours,days,or weeks

at定义的计划任务都在某个特定的任务队列中;默认at只启用了一个at队列,通常用a表示;

at命令的常用用法:

at [-q QUEUE_NAME] time

定义计划任务,输入任务之后,Ctrl+d提交

atq或at -l

查看所有任务队列中尚未执行计划任务列表;

atrm JOB_ID或at -d JOB_ID

撤销任务队列中尚未执行的指定任务标识符的计划任务

at -f /PATH/TO/SOMEFILE time

从文件中读取命令操作而不是标准输入中读取

at -c JOB_ID

查看指定的计划任务的具体内容;

比如:

在2019年新年跨年时给liujingyu发一封电子邮件,祝他新年快乐。

用at -c 5 命令查看以后,只有最后两行是我们预先写的语句;

batch命令:

与at命令类似的,默认的队列是b,都是一次性执行的定义的计划任务;

区别是:

batch命令定义计划任务时,无需指定执行时间,系统会自动选择比较空闲的时间来完成此任务;

crond任务的调度进程;能够识别和周期性的执行crontab命令定制的计划任务;

crond定义的计划任务分为两类:

系统任务:

全局性任务:通常使用/etc/crontab文件定义;

其不难看出通用格式:

*  *   * *  * user-name command to be executed

分钟 小时 天 月 星期

注意:

* * * * *:定义周期性执行计划任务的具体时间;

user-name:执行此任务的用户;

command to be executed:此次计划任务的执行主体,建议使用绝对路径;

用户任务:

个体性任务通常存放在/var/spool/cron/目录下的与用户名对于的文件中

此类文件格式:

*  *   * *  * command to be execute

时间表示法:

1.某个特定时间:给定的时间点的有效取值范围内的所有有效值;

0 3 4 9 * (9月4日3点整执行脚本)

2.通配符时间:"*",表示"每..."的意思;

3.离散的时间点:

0 8,20 * * 1,2,4,5 (周1、2、4、5的8点和20点整执行脚本)

4.连续的时间段

0-10 8-12 * * *

5.步进时间:

*/3 * * * * 每三分钟执行一次

*/9 * * * *:无法真正实现每9分钟执行一次;因此默认情况下,步进长度应该是能够被60整除的数字;

注意:最小的时间单位是分钟,如果计划使用不足一分钟的若干秒为执行周期,则必须借助于其他的机制,如:编写shell脚本;

crontab命令:

crontab [-u user] file

crontab [-u user] [-l | -r | -e] [-i] [-s]

-u user:超级用户为自己或其他用户设置或编辑周期性任务时使用的选项;

-l:查看所有的已经被定义好的计划任务列表;

-e:使用vi编辑器编辑临时的crontab文件;

-r:移除所有的计划任务;建议谨慎使用;

-i:在使用-r选项时,能够进行交互式删除;

crontab -e

* * * * * root /usr/bin/date

ls /var/spool/cron/root

里边就会有刚才写的脚本;

mail

查看邮件内容

显示日期;

Linux利用at设置任务自动化,Linux未来任务的调度——at,batch,crontab命令相关推荐

  1. linux红帽子怎么设置防火墙,RedHat Linux如何设置防火墙

    为它具备最好的图形界面,无论是安装.配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价,但他同时也跟普通操作系统一样需要保护.下面是学习啦小编跟大家分享的是RedHat ...

  2. linux时间如何设置成英文单词,linux时间命令date、clock、hwclock

    一,date命令 1,date命令使用"+"来传递参数.常用参数如下: %Y表示年.%m表示月.%H表示小时.%M表示分钟.%S表示秒.%s表示linux时间戳的秒数. 很好记,% ...

  3. Linux mysql 内存设置_MYSQL在LINUX机器(4G内存)配置参数

    shell > cat /etc/my.cnf [client] #password    = your_password port        = 3306 socket        = ...

  4. linux arena参数设置,从零开始的Linux堆利用(三)

    相比之前的fastbin_dup小幅度的提高一点难度,从博客搬运来的 欢迎各位去访问我的博客 漏洞本身和之前一样也是fastbin_dup 直接尝试一下相同的方法 找到__malloc_hook附近可 ...

  5. linux分辨率 保存,linux分辨率设置方法与问题-linux分辨率的设置方法分享-linux修改分辨率的经验分享_169IT.COM...

    linux的分辨率,原来是1280*1024,要修改成1024*768的,然后logout. 修改后界面太小,需要修改改回来,结果发现下xwindow的下拉列表里,那些选项都没有了. 这里记录下解决心 ...

  6. linux环境变量设置图解,Ubuntu Linux 各个环境变量配置文件详解, 环境变量PATH设置...

    一.Ubuntu Linux系统环境变量配置文件: 1. /etc/profile 在登录时,操作系统定制客户环境时使用的第一个文件 ,此文件为系统的每个客户设置环境信息,当客户第一次登录时,该文件被 ...

  7. linux给文件属性设置颜色,了解Linux文件的颜色代码

    ls命令使用环境变量LS_COLORS来确定文件名的显示颜色.你可以通过调用LS_COLORS变量来查看文件类型及其颜色代码的列表. [root@localhost ~]# echo $LS_COLO ...

  8. linux系统chromium设置中文,在linux上使用更新替代设置Chromium作为默认的web浏览器...

    我尝试使用update替代方法通过以下命令将Chromium设置为默认的web浏览器.虽然我成功地将'/snap/bin/chromium'添加到--config中,但它没有起作用. levi@Lab ...

  9. linux服务器如何设置双网卡,linux服务器设置(双网卡共享上网)

    一.网络拓补结构: 服务器:两网卡的设置: eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68   #与 Internet 相联 eth1:19 ...

最新文章

  1. 禁止缩放safari浏览器--阻止双击放大--阻止双指掐捏放大-
  2. 谷歌迂回入华:Waymo无人车抢先进驻上海!
  3. 群晖套件来源_群晖套件系列五:Moments的安装与使用
  4. linux 下转换UTC到本地时间
  5. linux显示点阵字体,Fedora 17中文字体显示点阵状的解决方法
  6. BZOJ1061 NOI2008 志愿者招募 线性规划、费用流
  7. 成也炒作,败也炒作?孙宇晨遭遇最大信任危机
  8. 图解读写锁:pthead_rwlock_t
  9. magento2 发邮件
  10. 警告:MySQL-server-5.6.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
  11. 表数据查询结果的处理
  12. Working With JSON
  13. 蜗牛星际 完美安装 ESXI6.7 全面教程(一)
  14. Python控制Excel表格的操作以及问题处理
  15. 2021年危险化学品生产单位安全生产管理人员最新解析及危险化学品生产单位安全生产管理人员作业模拟考试
  16. 强化学习-学习笔记11 | 解决高估问题
  17. 通信原理 | 基本概念
  18. Java的递归问题的解决和面向对象的基本理论认识
  19. 在人工智能的角逐中,仿真数据是重要的平衡力量吗?
  20. 15、【华为HCIE-Storage】--多路径技术

热门文章

  1. Java实现的手机号码屏蔽功能
  2. 远程桌面协议服务器中间人弱点,Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-1794)漏洞解决方案(Windows server2003)...
  3. Arduino使用三色\\双色LED
  4. 朴素贝叶斯算法原理和实现
  5. 爆笑,绝对会爽到骨头里的笑话
  6. [HDU3072]:Intelligence System(塔尖+贪心)
  7. 【深度学习】PyTorch:Bi-LSTM的文本生成
  8. 木马核心技术剖析读书笔记之木马实例解析
  9. 2022.10.18 英语背诵
  10. 简单使用PaddleNLP中的Taskflow