Centos7#基础服务之计划任务服务
文章目录
- 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#基础服务之计划任务服务相关推荐
- [Job服务] - 自定义计划任务服务
通过自定义任务,可以修改任务配置(如:触发时间),停止或启动任务,查看任务日志等功能. 后端项目:custom-schedule-server 前端项目:megrez-ng2 模型(model) Co ...
- 计算机文化基础宣传海报,学校学生会服务工作计划模板2021.doc
文档介绍: 学校学生会服务工作计划模板2021 熟悉学生会的环境,包括人文环境.地理环境.关系环境等,尤其是人文环境,包括各部成员之间干事与部长.副部长间,以及各部门的设置和功能,学生会的功能等,这是 ...
- 《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:服务管理 ...
- Linux基础篇——Linux进程、服务管理
文章目录 1. 什么是进程 2. Linux下进程与执行者的关系(多人多任务环境) 3. 工作(Job)管理 3.1 将指令丢到后端执行 & 3.2 将目前的工作暂停 Ctrl+z 3.3 j ...
- [ Azure | Az-900 ] 基础知识点总结(二) - 核心组件服务
本系列文章主要针对微软AZ-900所有知识点总结,助力通过考试,获得证书.本系列文章列表如下: [ Azure | Az-900 ] 基础知识点总结(一) - Cloud云概念 [ Azure | A ...
- OpenVAS漏洞扫描基础教程之连接OpenVAS服务
OpenVAS漏洞扫描基础教程之连接OpenVAS服务 连接OpenVAS服务 当用户将OpenVAS工具安装并配置完后,用户即可使用不同的客户端连接该服务器.然后,对目标主机实施漏洞扫描.在本教程中 ...
- CentOS7 上安装 Zookeeper-3.4.9 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/ser ...
- centos7重新加载服务的命令_CentOS7服务管理(重启,停止,自动启动命令)
我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体. systemctl is-enable ...
- centos7下cups + samba共打印服务的教程
centos7系统我们用到的不多但是这款系统比centos6功能要强大了不少,下文来介绍一篇centos7下cups + samba,共打印服务的例子,具体如下所示. 这个算是rhce课程的篇外篇,S ...
最新文章
- DBUtils 笔记
- ML之sklearn:sklearn的make_pipeline函数、RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略
- bitdock系统错误_BitDock比特工具栏
- Git的简单使用以及在Django中有关日志文件的忽略
- php 连接数据库 pod,PHP PDO类解决数据库连接问题
- vue 封装调用 wangeditor v4.0富文本编辑框组件 v-model
- yum更换本地源、yum下载和源码包安装
- Fedora 17 下 Samba 服务快速设置
- [js] 如何提升JSON.stringify的性能
- 信息学奥赛C++语言:数字卡片
- 自定义action消息
- spring事物配置
- 【C++】gflags的使用
- nofllow html5,NoFollow:高亮显示nofollow标签
- 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
- 观景台售票情况数据分析【Python】
- CentOS7.6安装教程
- Python 猴子选大王(约瑟夫环)算法
- 孟岩老师:Linux之父话糙理不糙
- 特刊|离子阱量子计算简史
热门文章
- boolean mybatis_解决MyBatis返回结果类型为Boolean的问题
- 通讯网优怎么装测试软件,网优测试软件.doc
- element selected 自定义搜索
- 证明:sin(π/n)*sin(2π/n)*…sin(n-1)π/n = n/2^(n-1)
- STM32之GPIO的CRL、CRH、IDR、ODR、BSRR、BRR、LCKR寄存器
- marsonic 瀑布流问题 获取js图片原始尺寸的方法
- 【朝夕教育】2023年04月 Halcon机器视觉-仿射变换详解
- 搭建私有yum源仓库同步阿里云yum源到本地私有yum仓库
- Find My资讯|美国警察通过Find My找回失窃车,苹果Find My为防盗窃起大作用
- 5.38版本的 Keil5 下载、安装、激活 ——2023年7月11日