文章目录

  • 1、一次性计划任务at
  • 2、循环性计划任务cron
  • 3、看门狗查看数据拷贝备份循环计划任务实例

1、一次性计划任务at

作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据,所有计划任务执行中的输出都会以邮件的方式发送给指定用户, 除非重定向
  什么叫计划任务 :
  计划任务,字面意思理解就是在约定好的时间执行已经计划好的工作。在Linux中我们经常使用cron服务来完成这项工作。比如我们可以使用cron来做一个每天晚上12点备份一个日志文件,这就是个计划任务。

一次性调度执行 at
  [root@at-cron ~]# rpm -qa |grep at 
  at.x86_64 0:3.1.13-24.el7
  [root@at-cron ~]# yum -y install at
  [root@at-cron ~]# systemctl start atd
  [root@at-cron ~]# systemctl enable atd
  软件:at + 时间节点
  midnight:午夜(00:00)
  noon:中午(12:00)
  teatime :下午茶4pm(14:00)

23:59 12/31/2018 任务在2018年12月31号23点59分
  [root@at-cron ~]# at 23:59 12/31/2020

创建计划任务
  at 11:00
  rm -rf /tmp/*
  ctrl +d ---->正常结束

查看at计划任务个数:[root@at-cron ~]# at -l
  1 Tue Oct 27 11:00:00 2020 a root
  2 Thu Dec 31 23:59:00 2020 a root
  3 Tue Oct 27 00:00:00 2020 a root

查看详细的计划任务:
  [root@at-cron ~]# ls /var/spool/at(存放计划任务目录)
  a000010197dbf4 a0000201994c9f a000030197d960 spool
  [root@at-cron ~]# cat /var/spool/at/a000010197dbf4
  可以查看具体的计划任务的内容

删掉计划任务:
  [root@at-cron ~]# at -d 1 → 工作号
  [root@at-cron ~]# at -r 2 → 工作号
  [root@at-cron ~]# atrm 3 → 工作号
  删除/var/spool/at/目录下面有相应的一次计划任务文件也可以
  可以通过查看日志文件来看是否执行
  [root@at-cron ~]# tailf /var/log/messages
  [root@at-cron ~]# echo 3 > /proc/sys/vm/drop_caches 清理缓存

===============================================

2、循环性计划任务cron

[root@at-cron ~]# rpm -qa |grep cron
  crontabs-1.11-6.20121102git.el7.noarch
  这个服务是系统默认自启的,因为系统级任务计划需要,如果没有启动,需要启动crond服务
  [root@at-cron ~]# systemctl start crond
  [root@at-cron ~]# systemctl enable crond
  [root@at-cron ~]# systemctl is-active crond
  active

===用户级循环任务=
time+action

* * * * * command
  .----------------minute (0 - 59) 第一个代表分钟数
  | .--------------hour (0 - 23) 第二个
代表小时数
  | | .------------day of month (1 - 31) 第三个代表天号
  | | | .----------month (1 - 12) 第四个
代表月份
  | | | | .--------day of week (0 - 6) (Sunday=0 or 7)第五个*代表周几
  | | | | |
  * * * * * command

* 表示每…
  , 取不同的时间点
  - 表示范围
   */5 每5分钟(只有每隔几分钟是有意义的)

* * * * * rm -rvf /mnt/* → /1 * * * * rm -rvf /mnt/

创建循环计划任务(循环计划任务可以指定用户,不指定就默认是当前用户)
  [root@at-cron ~]# crontab -e
  [root@at-cron ~]# crontab -e -u sunlizhen (管理员可以使用 -u username, 去管理其他用户的计划任务)

查看循环计划任务
  [root@at-cron ~]# crontab -l (用户级别循环计划任务crontab -l可以直接查看计划内容)
  * * * * * rm -rvf /mnt/*
  [root@at-cron ~]# crontab -l -u sunlizhen (管理员查看指定用户循环计划任务)
  /1 * * * * rm -rvf /mnt/

当然也可以查看循环计划任务的存储文件
  [root@at-cron ~]# ls /var/spool/cron/
  此目录下以用户为文件名存储用户级别循环计划任务
  root sunlizhen
  [root@localhost ~]# cat /var/spool/cron/root

删除循环计划任务
  [root@localhost ~]# crontab -r (删除当前用户的所有循环计划任务)
  [root@localhost ~]# crontab -r -u sunlizhen(管理员删除指定用户所有循环计划任务)

要是不想全部删除,可以直接进行编辑
  [root@localhost ~]# crontab -e
  [root@localhost ~]# crontab -e -u sunlizhen
 
  计划任务的权限控制
  [root@xingdian ~]# cat /etc/cron.deny
  如果这个文件存在,凡是写到这个文件里面的账户不允许执行crontab命令
  [root@xingdian ~]# cat /etc/cron.allow(这个文件是系统默认不存在的)
  如果这个文件存在,没有写到这个文件里面的账户不允许执行crontab命令
  如果有allow文件,那不管deny是否存在,都是只允许allow文件里面的用户

3、看门狗查看数据拷贝备份循环计划任务实例

①、vim编辑一个压缩、拷贝的脚本

  [root@at-cron ~]# vim /opt/kaobei.sh#! /bin/bashtar -czf kakaops`date +%y%m%d%H%M%S`.tar.gz /home/*mv kakaops`date +%y%m%d%H%M%S`.tar.gz /mnt/

②、指定一个计划任务,每一分钟执行一次拷贝脚本

  [root@at-cron ~]# crontab -e*/1 * * * * bash /mnt/kaobei.sh

③、看门狗查看指定目录中的内容变化

  [root@at-cron ~]# watch -n 1 'ls -l /mnt'

-n 指定看门狗更新的秒数 -n 1 看看门狗每隔一秒刷新一次
  
可以看到巡循环计划任务没一分钟执行一次拷贝脚本

[root@localhost ~]# scp -r /etc 172.16.20.21:/tmp (远程拷贝)
  [root@localhost ~]# du -h /home 这个目录的占用大小
  date日期显示命令
  date显示当前日期和时间方式1
  date +%y%m%d%H%M%S
  显示方式(年、月、日要小写(年大写的话显示2020),时、分、秒要大写,中间可以任意加分隔符)
  date +%D显示方式3
  date +%F显示方式4
  date -s 9:43设置当前时间为9:43

Centos7#基础服务之计划任务服务相关推荐

  1. [Job服务] - 自定义计划任务服务

    通过自定义任务,可以修改任务配置(如:触发时间),停止或启动任务,查看任务日志等功能. 后端项目:custom-schedule-server 前端项目:megrez-ng2 模型(model) Co ...

  2. 计算机文化基础宣传海报,学校学生会服务工作计划模板2021.doc

    文档介绍: 学校学生会服务工作计划模板2021 熟悉学生会的环境,包括人文环境.地理环境.关系环境等,尤其是人文环境,包括各部成员之间干事与部长.副部长间,以及各部门的设置和功能,学生会的功能等,这是 ...

  3. 《Linux基础》06. 进程管理 · 服务管理

    Linux基础-06 1:进程管理 1.1:查看进程 1.1.1:ps 1.1.2:pstree 1.1.3:top 1.2:终止进程 1.2.1:kill 1.2.2:killall 2:服务管理 ...

  4. Linux基础篇——Linux进程、服务管理

    文章目录 1. 什么是进程 2. Linux下进程与执行者的关系(多人多任务环境) 3. 工作(Job)管理 3.1 将指令丢到后端执行 & 3.2 将目前的工作暂停 Ctrl+z 3.3 j ...

  5. [ Azure | Az-900 ] 基础知识点总结(二) - 核心组件服务

    本系列文章主要针对微软AZ-900所有知识点总结,助力通过考试,获得证书.本系列文章列表如下: [ Azure | Az-900 ] 基础知识点总结(一) - Cloud云概念 [ Azure | A ...

  6. OpenVAS漏洞扫描基础教程之连接OpenVAS服务

    OpenVAS漏洞扫描基础教程之连接OpenVAS服务 连接OpenVAS服务 当用户将OpenVAS工具安装并配置完后,用户即可使用不同的客户端连接该服务器.然后,对目标主机实施漏洞扫描.在本教程中 ...

  7. CentOS7 上安装 Zookeeper-3.4.9 服务

    在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹:     mkdir -p /usr/local/ser ...

  8. centos7重新加载服务的命令_CentOS7服务管理(重启,停止,自动启动命令)

    我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体. systemctl is-enable ...

  9. centos7下cups + samba共打印服务的教程

    centos7系统我们用到的不多但是这款系统比centos6功能要强大了不少,下文来介绍一篇centos7下cups + samba,共打印服务的例子,具体如下所示. 这个算是rhce课程的篇外篇,S ...

最新文章

  1. DBUtils 笔记
  2. ML之sklearn:sklearn的make_pipeline函数、RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略
  3. bitdock系统错误_BitDock比特工具栏
  4. Git的简单使用以及在Django中有关日志文件的忽略
  5. php 连接数据库 pod,PHP PDO类解决数据库连接问题
  6. vue 封装调用 wangeditor v4.0富文本编辑框组件 v-model
  7. yum更换本地源、yum下载和源码包安装
  8. Fedora 17 下 Samba 服务快速设置
  9. [js] 如何提升JSON.stringify的性能
  10. 信息学奥赛C++语言:数字卡片
  11. 自定义action消息
  12. spring事物配置
  13. 【C++】gflags的使用
  14. nofllow html5,NoFollow:高亮显示nofollow标签
  15. 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
  16. 观景台售票情况数据分析【Python】
  17. CentOS7.6安装教程
  18. Python 猴子选大王(约瑟夫环)算法
  19. 孟岩老师:Linux之父话糙理不糙
  20. 特刊|离子阱量子计算简史

热门文章

  1. boolean mybatis_解决MyBatis返回结果类型为Boolean的问题
  2. 通讯网优怎么装测试软件,网优测试软件.doc
  3. element selected 自定义搜索
  4. 证明:sin(π/n)*sin(2π/n)*…sin(n-1)π/n = n/2^(n-1)
  5. STM32之GPIO的CRL、CRH、IDR、ODR、BSRR、BRR、LCKR寄存器
  6. marsonic 瀑布流问题 获取js图片原始尺寸的方法
  7. 【朝夕教育】2023年04月 Halcon机器视觉-仿射变换详解
  8. 搭建私有yum源仓库同步阿里云yum源到本地私有yum仓库
  9. Find My资讯|美国警察通过Find My找回失窃车,苹果Find My为防盗窃起大作用
  10. 5.38版本的 Keil5 下载、安装、激活 ——2023年7月11日