概念-计划任务:在某个时段自动执行某个任务  at:只执行一次

语法:at   时间

服务:atd   必须开启

如没有:yum install at -y

查看服务状态是否开启  systemctl status | start | stop | restart atd

实战-使用 at 创建计划任务

1、实例

[root@localhost ~]# date             # 查看当前时间
2018年 05月 21日 星期一 08:24:26 PDT
[root@localhost ~]# at 08:26 # 创建at计划任务 + 时间
at> mkdir ./haha # 在08:26 创建文件夹 haha
at> <EOT> # Ctrl+D 结束
job 1 at Mon May 21 08:26:00 2018 [root@localhost ~]# at -l # 查看计划任务
1 Mon May 21 08:26:00 2018 a root
任务编号 执行时间 执行者
[root@localhost ~]# ls # 过一会查看 已创建文件夹 haha
anaconda-ks.cfg haha nohup.out

2、也可以这样写--在某天

[root@localhost ~]# at 20:00 2018-5-22
at> mkdir test3
at> <EOT>
job 4 at Tue May 22 20:00:00 2018

3、在十分钟后

[root@localhost ~]# at now +5min
at> mkdir min-test
at> <EOT>
job 5 at Mon May 21 08:39:00 2018

4、删除计划任务

[root@localhost ~]# at -l
2 Mon May 21 08:36:00 2018 a root
4 Tue May 22 20:00:00 2018 a root
5 Mon May 21 08:39:00 2018 a root
6 Mon May 21 08:37:00 2018 a root
[root@localhost ~]# atrm 6
[root@localhost ~]# at -l
2 Mon May 21 08:36:00 2018 a root
4 Tue May 22 20:00:00 2018 a root
5 Mon May 21 08:39:00 2018 a root

二、周期性计划任务:在生产环境中,一般都是周期性的去执行某个计划任务,例如备份日志。

cron 主程序

crond服务

1、系统级别  2、用户级别的计划任务

主文件: /etc/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
# | | | | |
# * * * * * user-name command to be executed

*   *   *   *   *

分  时 日  月  年

[root@localhost ~]# systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2018-05-21 07:33:13 PDT; 1h 14min ago
Main PID: 1483 (crond)
CGroup: /system.slice/crond.service
└─1483 /usr/sbin/crond -n 5月 21 07:33:13 localhost.localdomain systemd[1]: Started Command Scheduler.
5月 21 07:33:13 localhost.localdomain systemd[1]: Starting Command Scheduler...
5月 21 07:33:13 localhost.localdomain crond[1483]: (CRON) INFO (RANDOM_DELAY will be scal....)
5月 21 07:33:15 localhost.localdomain crond[1483]: (CRON) INFO (running with inotify support)
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# systemctl restart crond
[root@localhost ~]# systemctl enable crond

2、针对用户级别

# crontab -e   创建一个计划任务

# crontab  -i   显示

# crontab  -r   删除计划任务

# crontab -e   # 写法

分 时 日 月 星   谁做后面的事情  命令

每个取值范围:

分: 0-59

时: 0-23

日: 1 -31

月: 1 -12

周: 0-7   0 7 都是周日

例: # 每月9,18 , 22 号这几天凌晨1点1分,执行一个备份脚本

1    1    9,18,22  * * /root/backup.sh

# 每5分钟执行一次

*/ * * * *  /root/backup.sh

anacron

情景: cron 用控制循环执行例行性工作,如果我要设定机器每早8点进行备份服务。除非机器保证在8点这个时间不会关机,如果关机了,cron中的脚本,在下次开机不会被执行

解决cron 错过时间后,不执行 cron 计划任务的问题。

anacron  并没有取代 cron 的意思,anacron的作用:机器重启后,会侦测停机期间,有没有 cron 没有执行的计划任务,如果有,会立即执行一下没有执行的任务。

Linux 中计划任务-at-cron的更多相关文章

  1. Linux中计划任务、周期性任务设置

    Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...

  2. Linux 中的定时处理 cron服务

    cron服务 在LINUX中,周期执行的任务一般由cron这个守护进程来处理 当安装完操作系统后默认会安装此服务工具并且会自动启动crond,该进程会每分钟定期检查是否有要执行的任务,若有则执行. c ...

  3. Linux中计划任务执行脚本crontab-简洁版

    我使用的是ubuntu16,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划, ...

  4. linux中计划任务执行脚本

    我使用的是ubuntu14.4,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计 ...

  5. linux下计划任务学习记录

    0x01 计划任务简介 linux 中计划任务主要分为”循环执行”和”只执行一次”两种,分别对应的时 crond 服务 和 atd 服务: 0x02 只执行一次的计划任务 0x02.1 atd 服务说 ...

  6. Linux中利用crontab创建计划任务

    在linux中启动crontab服务: /etc/init.d/crond  start crontab的命令格式 crontab -l   显示当前的crontab 文件(默认编写的crontab文 ...

  7. linux任务计划cron

    linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...

  8. linux任务计划cron、chkconfig工具、systemd管理服务、unit和target介绍

    第8周第1次课(5月14日) 课程内容: 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍 ...

  9. [转帖]Linux教程(11)- linux中的计划作业

    Linux教程(11)- linux中的计划作业 2018-08-21 17:13:36 钱婷婷 阅读数 160更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

随机推荐

  1. Codeforces820A Mister B and Book Reading 2017-06-28 09:38 67人阅读 评论(0) 收藏

    A. Mister B and Book Reading time limit per test 2 seconds memory limit per test 256 megabytes input ...

  2. 第70讲:Scala界面GUI编程实战详解

    今天又学习了王家林老师的scala学习讲座第70讲,关于scala的界面编程,让我们来初步学习一下scala中界面编程的过程. 信息来源于 DT大数据梦工厂微信公众账号:DT_Spark 关注微信账号 ...

  3. 1、K-means

    k-means(K均值) 1.无监督聚类算法 2.K---分成K类 3.分类准则:使得样本与各类中心之间的误差平方和最小 --------------------------------------- ...

  4. 工作随笔——elasticsearch 6.6.1安装(docker-compose方式)

    docker-compose.yml: version: '2.2' services: es1: image: docker.elastic.co/elasticsearch/elasticsear ...

  5. linux02

    Linux Day 21.命令命令格式: chagrp chgrp命令用于变更文件或目录的所属群组. cd change directory 切换目录 格式:cd 路径 ls list 显示当前目录信 ...

  6. [学习笔记]K-D Tree

    以前其实学过的但是不会拍扁重构--所以这几天学了一下 \(K-D\ Tree\) 的正确打开姿势. \(K\) 维 \(K-D\ Tree\) 的单次操作最坏时间复杂度为 \(O(k\times n^ ...

  7. 货车运输(最大生成树+倍增LCA)

    看到第一篇题解的神奇码风--我决定发一篇码风正常的题解造福人类 这题的做法也非常经典,最大生成树\(+LCA\),相当于先贪心一下,在LCA的时候记录一下当前最小的边权 顺便吐槽一下最后一个测试点: ...

  8. 06_python_小数据池/ is == /编码

    一.小数据池 1.代码块 python程序是由代码块构成的.一个代码块的文本作为python程序执行的单元.代码块: 一个模块, 一个函数, 一个类, 甚至每一个command命令都是一个代码块. 一 ...

  9. 栈(链式栈)----C语言

    链式栈:就是一种操作受限的单向链表,对单向链表还不了解的可先看一下之前的一篇关于单向链表的随笔,链表(单向链表的建立.删除.插入.打印),理解了单向链表后再来看链式栈就比较轻松了 链式栈的操作一般含有 ...

  10. Unity LuaFramework LuaBundleMode

    设置 AppConst.cs 中的 LuaBundleMode 为 true,开启 Lua 代码 AssetBundle 模式. 启动程序报错,Moudle XXX not found. 我在 Ass ...