IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 帮您减肥的Linux知识-计划任务 -> 正文阅读

[系统运维]帮您减肥的Linux知识-计划任务

计划任务

温馨提示:可以把命令关键字,作为名字方便熟练命令

1、 以自己的名字创建一个普通用户,密码是:123.com。并以这个用户制定一个at计划: 要求在2020-09-15号删除/tmp/time.txt文件。

1)创建用户psef
在这里插入图片描述
2)创建测试文件
在这里插入图片描述
3)编辑计划任务配置文件
先查命令的绝对路径-编辑-Ctrl D 提交任务

在这里插入图片描述
注意:若果不报错,但是psef用户无法达到自动删除文件的效果,可能是权限问题。在/etc/下创建at.allow文件,输入此用户名,即可解决
在这里插入图片描述

4)验证,用root用户更改时间到指定日期,查看此文件,找不到,成功

设置系统时间
在这里插入图片描述
查看文件

在这里插入图片描述

2、 root身份,制定一个计划任务: 2021-09-12号开始到2021-09-15号 ,每隔5分钟发送一次本机的/var/log/message文件到/tmp目录下,并且message文件要加上具体时间。

1)编辑shell脚本
在这里插入图片描述

tar -zcP -f /tmp/log_$(date +%Y-%m-%d)''$(date +%H:%M:%S).tar.gz /var/log/messages
''之间有空格

2)编辑计划任务配置文件
在这里插入图片描述
3)验证,到预定时间会查看到此文件,注意:解压此文件带的是整个绝对路径
在这里插入图片描述
解压(/var/log/messages而不是messages)
在这里插入图片描述
3、设置本主机拒绝所有普通用户执行crontab周期性任务,仅允许以自己名字命名的用户执行at一次性任务。

更改配置文件:
在这里插入图片描述

验证:
其他用户,无权限。
在这里插入图片描述
使用允许权限用户psef登录,可以执行:
在这里插入图片描述

4、 从现在开始,/root用户每隔2个小时,打印一次时间信息到/tmp/time.txt文件中,怎样使第一题中的任务能成功执行。
1)编辑shell脚本

#!/bin/bash
echo " $(date +%Y-%m-%d)''$(date +%H:%M:%S) " >> /tmp/time.txt

2)创建计划任务

3)验证,调整系统时间到接近2小时候

在这里插入图片描述
5、从base01上,每月31号晚上3点钟,发送本主机的日志文件/var/log/messages到base02主机的/tmp/目录下,且要加上具体时间。必须先保证两个主机互通

设置免密登录

1)创建免密码登录用户

base02配置:

[root@localhost log]# vim /etc/ssh/sshd_config
在这里插入图片描述

2)base01配置

生成密钥对:
[root@localhost lib]# ssh-keygen -t ecdsa

上传到base02:
在这里插入图片描述
3)验证:在base01能登录到base02(192.168.2.2)
在这里插入图片描述
创建计划任务

编辑shell脚本,脚本还可以做优化,做条件测试,省略

#!/bin/bash
#create file upload 
tar -zcP -f /tmp/log_$(date +%Y-%m-%d)''$(date +%H:%M).tar.gz /var/log/messages
scp /tmp/log_$(date +%Y-%m-%d)''$(date+%H:%M).tar.gz root@192.168.2.2:/tmp

如图:
在这里插入图片描述

编辑计划任务配置文件
在这里插入图片描述
验证:调整系统时间到10月31日3:00
在这里插入图片描述
查看base02主机自动产生备份文件
在这里插入图片描述

扩展:

1、编写一个sh脚本 放在/root目录下,脚本名称自定义。备份脚本用tar命令打包并压缩 /etc /var两个目录
在这里插入图片描述
添加以下内容:

#!/bin/bash
tar zcf /backup/bak$(date +%Y-%m-%d).tar.gz   /etc/  /var/

验证:
在这里插入图片描述

2、编写一个脚本 备份/var/log下 所有log结尾的文件,和messages系统日志文件。
在这里插入图片描述
在这里插入图片描述

3、在每周日晚上2点30分,全量备份整个/etc/ 和/var/log目录 到/backup目录下,要求压缩并打包成当前系统日期年月日,时分秒.tar.gz,平时周一到周六每天晚上12点只备份/var/log目录下所有以log结尾的文件,还有messages系统日志。

编辑脚本:
在这里插入图片描述
编辑计划任务配置文件:
在这里插入图片描述

4、编写一个脚本 查找当前系统内/var/log目录下,大于100mb的日志文件 使用dd命令造3个文件 1.log 2.log test.log 大于100m 自动定时清理 每个月的每周日晚上0点,清理var/log目录下所有大于100M的log结尾的文件。

1)创建测试文件
在这里插入图片描述
2)编辑shell脚本
在这里插入图片描述
添加以下内容:
在这里插入图片描述
不要忘了,设置执行权
在这里插入图片描述
3)创建计划任务
在这里插入图片描述
4)验证:调整时间,过几十秒查看
在这里插入图片描述
符合条件的文件被自动清理,查不到之前创建的测试文件

在这里插入图片描述


  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 20:52:17  更:2021-08-02 20:52:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:50:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码