RHCE——一、安装部署及例行性工作

这篇具有很好参考价值的文章主要介绍了RHCE——一、安装部署及例行性工作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RHCE板块

欢迎来到我的博客,这里是Linux板块,配合之前RHCSA进阶,希望我的博客可以帮助到您,感谢您的阅读,有什么问题还希望一起探讨交流,感谢各位的支持,感谢!

0、RHCSA——使用Linux搭建一个简单的论坛(这里即可跳转Linux基础内容)
https://blog.csdn.net/weixin_63172698/article/details/130977137?spm=1001.2014.3001.5501
1、RHCE——一、安装部署及例行性工作
https://blog.csdn.net/weixin_63172698/article/details/132378717?spm=1001.2014.3001.5501
2、RHCE——二、时间服务器
https://blog.csdn.net/weixin_63172698/article/details/132388581?spm=1001.2014.3001.5501
3、RHCE——三、远程连接服务器
https://blog.csdn.net/weixin_63172698/article/details/132391288?spm=1001.2014.3001.5501
4、RHCE——四、Web服务器(理论篇)
https://blog.csdn.net/weixin_63172698/article/details/132426298?spm=1001.2014.3001.5501
5、RHCE——五、Web服务器及内网穿透(实验篇)
https://blog.csdn.net/weixin_63172698/article/details/132425515?spm=1001.2014.3001.5501
6、RHCE——六、基于https协议的静态网站
https://blog.csdn.net/weixin_63172698/article/details/132445286?spm=1001.2014.3001.5501
7、RHCE——七、搭建云存储器
https://blog.csdn.net/weixin_63172698/article/details/132453897?spm=1001.2014.3001.5501
8、RHCE——八、DNS域名解析服务器
https://blog.csdn.net/weixin_63172698/article/details/132522246?spm=1001.2014.3001.5501
9、RHCE——九、SELinux
https://blog.csdn.net/weixin_63172698/article/details/132526882?spm=1001.2014.3001.5501
10、RHCE——十、防火墙、iptables、firewalld
https://blog.csdn.net/weixin_63172698/article/details/132527048?spm=1001.2014.3001.5501
11、RHCE——十一、NFS服务器
https://blog.csdn.net/weixin_63172698/article/details/132545080?spm=1001.2014.3001.5501
12、RHCE——十二、Mysql服务
https://blog.csdn.net/weixin_63172698/article/details/132559298?spm=1001.2014.3001.5501
13、RHCE——十三、Shell自动化运维编程基础
https://blog.csdn.net/weixin_63172698/article/details/132609269?spm=1001.2014.3001.5501
14、RHCE——十四、变量和引用
https://blog.csdn.net/weixin_63172698/article/details/132625329?spm=1001.2014.3001.5501
15、RHCE——十五、shell条件测试
https://blog.csdn.net/weixin_63172698/article/details/132625540?spm=1001.2014.3001.5501
16、RHCE——十六、流程控制之条件判断、循环
https://blog.csdn.net/weixin_63172698/article/details/132626491?spm=1001.2014.3001.5501
17、RHCE——十七、文本搜索工具-grep、正则表达式
https://blog.csdn.net/weixin_63172698/article/details/132636679?spm=1001.2014.3001.5501
18、RHCE——十八、shell编程之sed
https://blog.csdn.net/weixin_63172698/article/details/132675880?spm=1001.2014.3001.5501
19、RHCE——十九、shell编程之awk
https://blog.csdn.net/weixin_63172698/article/details/132712522?spm=1001.2014.3001.5501
20、RHCE——二十、Ansible及安装与配置
https://blog.csdn.net/weixin_63172698/article/details/132743283?spm=1001.2014.3001.5501
21、RHCE——二十一、Ansible模块
https://blog.csdn.net/weixin_63172698/article/details/132743390?spm=1001.2014.3001.5501

一、网络服务

1、准备工作

首先可以参考RHCSA的第一篇文章系统的安装:
红帽虚拟机安装
新手建议先看初级学习(即上链接)

  • 1、文件菜单—新建虚拟机—典型—下一步

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 2、安装操作系统

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 3、选择操作系统类型,如果找不到类型名,可以以内核(kernel)版本号为准,这里红帽RHEL9版本使用的是Linux5内核,而之前的8.0版本自然使用的是Linux4.0内核。

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 4、命名虚拟机

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 5、设置磁盘空间,默认为20G,动态空间申请,设置为单个文件。

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
这里单个文件创建和多个文件创建的区别:
单文件便于写入,多文件便于移动。

  • 6、自定义硬件,设置硬件参数:

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 内存:推荐2GB
  • 处理器:1颗、2核心
  • 新CD/DVD:适应ISO映像文件,点击浏览按钮,选择之前下载好的RHEL9.1.iso镜像文件
  • 网络适配器:选择NAT模式
  • 显示器:去掉"加速3D图形“的对钩
  • 移除打印机等不用的设备
  • 点击完成

2、RHEL9操作系统的安装部署

  • 1、使用鼠标点击黑色界面进入RHEL9.1系统,通过ctrl+alt可以释放鼠标焦点回到Windows
  • 2、通过键盘方向键选择第一项Install Red Hat Enterprise Linux9.1选项进行安装系统

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 3、选择语言

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 4、安装信息设置
    • 安装目的地:显示安装未知,一般为硬盘,并进行分区:
      1、/boot:系统启动分区,400MB
      2、swap:交换分区,4GB
      3、/:根分区,期望容量省略,表示将剩余空i教案全部分配
      方法:点击下图的加号,设置挂载点及期望容量(重复多次),点击完成,点击接收更改
      这里分区在以后进入企业之后在不知道具体业务的情况下,可分此三个区。

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 禁用KDUMP:内核崩溃转储保护机制,学习情况下关闭,生产环境中需要打开。
  • root账户密码设置:必须将四二对勾打上:

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 创建用户:创建一个普通账户,设置密码

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 5、接下来完成点击安装RHEL系统

3、配置并优化RHEL9操作系统

登录:点击“未列出”输入账户root和密码后登录
打开终端:活动->终端
关闭锁屏:活动->九个点按钮(显示应用程序)->设置->隐私->锁屏->息屏延时改为从不->关闭自动锁屏

  • 1、系统设置中检查网络连接状态
  • 2、关闭自动锁屏功能

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 3、更新配置yum源
[root@server ~]# cd  /etc/yum.repos.d
[root@server yum.repos.d]# mv redhat.repo  redhat.repo.back  # 此步骤可选
# 使用xftp上传Centos-9-Stream.repo 配置文件
# 提示系统未注册,可执行以下2步,将enabled=1修改为0,但也可以不该,不影响使用
[root@server yum.repos.d]# vim  /etc/yum/pluginconf.d/product-id.conf 
enabled=0
[root@server yum.repos.d]# vim /etc/yum/pluginconf.d/subscription-manager.conf 
enabled=0
[root@server yum.repos.d]# yum  makecache  # 制作缓存
  • 4、修改主机名
[root@server ~]# cd ~
[root@server ~]# hostnamectl  set-hostname   server   # server为主机名
[root@server ~]# reboot  # 重启
  • 5、关闭防火墙及SELinux
[root ~]# vim  /etc/selinux/config # 编辑SELinux配置文件修改为关闭
SELINUX=disabled

[root ~]# systemctl stop  firewalld   # 关闭防火墙
[root ~]# systemctl disable  firewalld  #v取消开机启动
  • 5、ping测试,并拍摄快照
  • 6、对SERVER主机进行克隆,克隆出节点12即为NODE1以及NODE2,重启生效,并拍摄快照。

4、网络配置

方式一:可视化配置:nmtui
格式:

[root ~]# nmtui

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
增加一个IP地址
RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽
激活并重启查看;

[root ~]# nmcli c  up ens160
[root ~]# nmcli c  reload
[root ~]# ip addr

方式二:nmcli命令

  • 1、格式:
[root ~]# nmcli --help
用法:nmcli [选项] 对象 { 命令 | help }
  • 2、查看虚拟机网卡信息:
[root ~]# nmcli  c  show
[root ~]# nmcli  c  show  网卡名  #  查看网卡详细信息,点q退出
[root ~]# nmcli dev  status  #  查看已有设备的状态
[root ~]# nmcli dev  show  # 查看所有硬件设备状态
  • 3、激活网卡和关闭连接
[root ~]# nmcli c up  网卡名   
[root ~]# nmcli c down  网卡名    # 停用连接
  • 4、添加网络连接
[root ~]# nmcli c  add  type  ethernet ifname ens160 con-name ens161  autoconnect yes  ip4 192.168.48.135/24  gw4 192.168.48.2
[root ~]# nmcli c up  ens161  # 激活
[root ~]# nmcli  c  show

命令解释

  • 关键字:nmcli c add type
  • 网络类型:ethernet
  • 现有网卡名:ifname ens160
  • 新网络名称:con-name ens161
  • 开启自动连接:autoconnect yes
  • 新连接的IP地址与网关地址:ip4 192.168.48.135/24 gw4 192.168.48.2

5、修改网络连接

  • 通过ens160连接设置静态ip地址:
[root ~]# nmcli  c  mod  ens160  ipv4.method  manual  ipv4.addresses  '192.168.48.150/24'  ipv4.gateway  '192.168.48.2'  ipv4.dns  '114.114.114.114'  

[root ~]# nmcli c up ens160  # 激活
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7[root ~]# ip a  # 查看结果
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:dc:cf:14 brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.48.150/24 brd 192.168.48.255 scope global noprefixroute ens160
  • ipv4.method manual :手动获取(静态)
  • 通过配置文件查看和编辑:
[root ~]# vim  /etc/NetworkManager/system-connections/ens160.nmconnection 
# 配置:
[ipv4]
address1=192.168.48.150/24,192.168.48.2
dns=114.114.114.114;
method=manual
# 格式
[ipv4]
address1=IP地址/24,网关地址
dns=114.114.114.114;
method=manual

删除网络连接;

[root ~]# nmcli  c  show   # 查看网络连接
[root ~]# nmcli c del  ens161   #  删除
[root ~]# nmcli  c  show  # 再次查看
  • 配置完毕后需要快照

二、例行性工作

场景:

  • 生活中,我们有太多场景需要使用到闹钟,比如早上 7 点起床,下午 4 点开会,晚上 8 点购物,等等。

  • 在 Linux 系统里,我们同样也有类似的需求。比如我们想在凌晨 1 点将文件上传服务器,或者在晚上 10 点确认系统状态,等等。

  • 但我们不可能一直守在电脑前,毕竟我们也需要下班/睡觉,还要陪女朋友(new一个也行)。而且即使在上班期间,如果到点了还需要人工操作,未免效率太低了。

  • at 命令就是为这个需求而诞生的。使用 at 命令,你可以在特定时间自动完成你所设定的任务,也可以实现自动化,非常方便快捷!

1、单一执行的例行性工作

单一执行的例行性任务–at(一次性)
1、安装

  • at命令一般会默认安装在系统中,通过下列命令查看版本号
[root ~]# at  -V
at version 3.1.23
  • 查看执行的状态
[root ~]# systemctl status atd   # 查看状态
[root ~]# systemctl enable --now  atd  # 开机启动并当前立刻启动

2、at命令详解
1、格式:

at  -参数  日期时间

2、举例

[root ~]# at  14:08
warning: commands will be executed using /bin/sh
at> ls  /root  >  at.txt
at> <EOT>         # 按下ctrl+d退出输入状态
job 1 at Sat Aug 19 14:08:00 2023
[root ~]# at  -l   # 浏览计划任务列表
[root ~]# ls     # 查看结果
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  at.txt
[root ~]# cat  at.txt 

3、参数详情:

-l:列出系统中所有用户的at任务
atq:等价于at  -l

-d :删除或取消一个任务
-v :使用时间格式累出at任务
-c :可以列出任务后的命令内容
-f :从文件中读取

4、举例:

  • 不使用交互命令实现at任务
[root ~]# echo  "echo  'hello again'  >>  at.txt"  |  at now  +1 minute^C
[root ~]# cat  at.txt

5、时间格式:

参数 说明
HH:MM 在今天HH小时的MM分钟执行,若时间错过则在明天执行
HH:MM YYYY-MM-DD 规定在某年某月某日的特殊时间执行
now +数字 时间单词 now + 2 mintues
now + 3 hours
mow +4 days
now +5 weeks

6、注意:

  • at命令只要指定的时间正确,就可以执行对应的命令
  • at命令的输出结果不会显示到屏幕上
  • at命令中执行的命令最好使用绝对路径,不容易报错
  • 过程:输入at 时间 -> 回车 ->输入执行的命令->ctrl+d退出at
  • at命令只会执行一次

7、at命令执行过程分析

  • 第一步:寻找/etc/at.allow (白名单)是否存在,写在该文件中用户才可执行at命令
  • 第二步:若/etc/at.allow不存在,则寻找/etc/at.deny(黑名单)文件,写在该文件中的用户不能使用at命令
  • 第三步:若两个文件都不存在则只有root用户可以使用at命令
  • 注意:若拒绝某用户使用at命令则可以将用户名写入到/etc/at.deny中

8、举例

  • 设置某些账户不可用at命令
[root@server ~]# useradd  ce1  # 新建账户
[root@server ~]# passwd  ce1   # 设置密码
更改用户 ce1 的密码 。
新的密码: 
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@server ~]# id  ce1        # 查看账户信息
用户id=1001(ce1) 组id=1001(ce1)=1001(ce1)

[root@server ~]# tail  -1  /etc/passwd   # 查看账户信息
ce1:x:1001:1001::/home/ce1:/bin/bash

[root@server ~]# vim  /etc/at.deny  # 编辑黑名单
# 写入ce1
 
[root@server ~]# su  ce1  # 切换账户
[ce1@server root]$ cd  ~
[ce1@server ~]$ at 14:44   # 由于ce1在黑名单中,则禁止使用at命令
You do not have permission to use at.
[ce1@server ~]$ su root     # 切换回root账户
密码: 
[root@server ce1]# vim  /etc/at.deny   # 编辑黑名单
# 删除ce1
[root@server ce1]# su  ce1   # 切换账户
[ce1@server ~]$ at  14:46    # 可以使用at命令
warning: commands will be executed using /bin/sh
at> 
at> <EOT>    # ctrl+d  退出
job 6 at Sat Aug 19 14:46:00 2023
[ce1@server ~]$ su root 

9、练习白名单以及黑名单:

[root ~]# id ce1
用户id=1001(ce1) 组id=1001(ce1)=1001(ce1)
[root ~]# tail -1 /etc/passwd
ce1:x:1001:1001::/home/ce1:/bin/bash
[root ~]# vim /etc/at.deny 
[root ~]# cat /etc/at.deny 
ce1
[root ~]# su ce1
[ce1 root]$ cd
[ce1 ~]$ at 14:44
You do not have permission to use at.
[ce1 ~]$ su root
密码: 
[root ce1]# vim /etc/at.deny 
[root ce1]# cat /etc/at.deny 

[root ce1]# su ce1
[ce1 ~]$ at 14:45
warning: commands will be executed using /bin/sh
at> <EOT>             
job 3 at Sun Aug 20 14:45:00 2023
[ce1 ~]$ su root
密码: 
[root ce1]# cd
[root ~]# vim /etc/at.allow
[root ~]# su fox
[fox root]$ at
You do not have permission to use at.
[fox root]$ su root
密码: 
su: 鉴定故障
[fox root]$ su root
密码: 
[root ~]# vim /etc/at.allow 
[root ~]# cat /etc/at.allow 
fox
[root ~]# su fox
[fox root]$ at
Garbled time
[fox root]$ at 14:56
warning: commands will be executed using /bin/sh
at> <EOT>
job 4 at Sat Aug 19 14:56:00 2023
[fox root]$ su root
密码: 
[root ~]# vim /etc/at.deny 
[root ~]# su fox
[fox root]$ at
Garbled time
[fox root]$ su root
密码: 
su: 鉴定故障
[fox root]$ su root
密码: 
[root ~]# vim /etc/at.allow 
[root ~]# cat /etc/at.deny 
fox
[root ~]# su fox
[fox root]$ at
You do not have permission to use at.

2、循环执行的例行性工作

循环执行的例行性任务–crontab(周期性)
1、crontd服务

  • at 命令是在指定的时间只能执行一次任务,crontab 命令可以循环重复的执行定时任务,与Windows 中的计划任务有些类似
  • crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程,在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的,若需要安装则执行如下命令:
[root@server ~]# yum  install  crontabs  # 安装
[root@server ~]# systemctl  status  crond   # 查看状态

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务,crontab 命令需要 crond 服务支持

  • linux 任务调度的工作主要分为以下两类:

    • 系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
    • 个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

2、crontab工作过程

  • 当系统中有 /etc/cron.allow 文件时,只有写入此文件的用户可以使用 crontab 命令,没有写入的用户不能使用 crontab 命令。同样,如果有此文件,/etc/cron.deny 文件会被忽略,因为 /etc/cron.allow 文件的优先级更高

  • 当系统中只有 /etc/cron.deny 文件时,写入此文件的用户不能使用 crontab 命令,没有写入文件的用户可以使用 crontab 命令

  • crontab 执行的每一项工作都会被 记录到 /var/log/cron 这个日志文件中

  • 当用户使用 crontab 新建工作之后,该项工作就会被记录到 /var/spool/cron/目录里面

3、crontab命令详解
(1)、格式

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

(2)、参数

参数 说明
-u 只有root才能执行该任务
-e 编辑crontab工作内容
-l 查询crontab任务内容
-r 删除cronatb任务

(3)、编辑crontab

  • 格式
crontab  -e
  • 注意:写入的命令一行一个命令,每行共6段:时间 命令
  • 时间共5段,意义如下:
表示意义 分钟 小时 日期 月份 星期
数字范围 0-59 0-23 1-31 1-12 0-7(0和7都表示星期日)

(4)、特殊字符

*   :  任意时刻
-   :  表示范围
,(逗号)  :分割时段
*/数字   :指定时间间隔频率,如:每3分钟执行一次:*/3

(5)、时间描述示例:

1 2 * * *   : 每天凌晨21分执行动作
0 17 * * 1  : 每周一下午17点整执行动作
0 5 1,15 * * :每月1日和15日凌晨5点执行动作
40 4 * * 1-5 :每周一至周五凌晨440分执行动作
*10 
*/10 4 * * * : 每天凌晨4点每隔10分钟执行动作
3,15 8-11 */2 * * :每隔2天上午8-11点的第3分钟和第15分钟执行动作
* * * * * :每隔1分钟执行动作

三、书写定时任务的注意事项

  • 6 个字段都不能为空,如果不确定则使用*表示任意时间
  • crontab命令任务的最小时间单位为分钟,最大有效时间为月,如:2024年某时执行、3点30分30秒这样的时间日期无法被识别
  • 定义时间时,日期和星期最好不要一起出现,由于都是以天为单位,非常让管理员混淆
  • 在定时任务中不能,不管是写命令还是在脚本中写命令,最好都用绝对路径,相对路径有时会报错

四、系统级别的计划任务

  • crontab -e 时每个用户都可以执行的命令,但有时定时任务必须由系统执行,此时就需要编辑/etc/crontab配置文件来实现
  • 主配置文件:
[root ~]# vim  /etc/crontab
  • 仅能通过root定义,不可以使用普通账户身份去执行计划任务
  • 方法:在/etc/crontab 最后一行新增计划任务即可
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# 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

分析

  • SHELL=/bin/bash : 指定系统使用那个shell解释器去执行
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin : 系统执行命令的搜索路径
  • MAILTO=root : 表示执行任务的信息通过邮件发送给谁
  • user-name : 表示执行命令的用户是谁

五、实验

1、实验一:编写脚本test.sh并执行

  • 1、编写脚本test.sh
[root ~]vim test.sh
#!/bin/bash

while :
do
        echo  "this is my test sh"$(date)  >>  /root/cro.txt
        sleep 1
done
  • 2、设置周期性的计划任务
[root ~]# crontab  -e
*/1 * * * * /bin/bash  /root/test.sh

注意:crond服务会自动启动,crontab命令只要保存就会生效

  • 3、查看任务
[root ~]# crontab  -l*/1 * * * * /bin/bash  /root/test.sh
[root ~]# cat /root/cro.txt 

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 4、删除任务
[root ~]# crontab  -r    # 删除
[root ~]# crontab  -l    # 查看
no crontab for root
  • 5、终止循环进程
[root ~]# ps  -aux  |  grep  test  # 查看已存在的test进程
[root ~]# kill  -9  进程号   # 强制终止

示例:

[root ~]# ps -aux | grep test
root        2514  0.1  0.1 222516  3460 ?        Ss   15:31   0:00 /bin/bash /root/test.sh
root        2664  0.1  0.1 222516  3404 ?        Ss   15:32   0:00 /bin/bash /root/test.sh
root        2918  0.1  0.1 222516  3476 ?        Ss   15:33   0:00 /bin/bash /root/test.sh
root        3445  0.0  0.1 221680  2360 pts/0    S+   15:34   0:00 grep --color=auto test
[root ~]# kill -9 2514
[root ~]# kill -9 2664
[root ~]# kill -9 2918
[root ~]# ps -aux | grep test
root        3753  0.0  0.1 221680  2344 pts/0    S+   15:35   0:00 grep --color=auto test

2、实验二:设置邮件报警及例行性发送功能

  • 1、登陆qq邮箱,在最上栏找到账号点击,并找到这个服务点击启动服务(会让手机发送验证码)。

RHCE——一、安装部署及例行性工作,RHCE,Linux,服务器,运维,网络协议,网络,HCIP,linux,红帽

  • 2、到下一个界面并将授权码复制并保存,之后会用到
  • 3、安装邮件服务
[root ~]# yum install s-nail -y
上次元数据过期检查:0:51:48 前,执行于 20230819日 星期六 145645秒。
依赖关系解决。
=========================================================================================================================================================
 软件包                            架构                              版本                                     仓库                                  大小
=========================================================================================================================================================
安装:
 s-nail                            x86_64                            14.9.22-8.el9                            AppStream                            622 k

事务概要
=========================================================================================================================================================
安装  1 软件包

总下载:622 k
安装大小:1.1 M
下载软件包:
s-nail-14.9.22-8.el9.x86_64.rpm                                                                                          851 kB/s | 622 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                     847 kB/s | 622 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                          1/1 
  运行脚本: s-nail-14.9.22-8.el9.x86_64                                                                                                              1/1 
  安装    : s-nail-14.9.22-8.el9.x86_64                                                                                                              1/1 
  运行脚本: s-nail-14.9.22-8.el9.x86_64                                                                                                              1/1 
  验证    : s-nail-14.9.22-8.el9.x86_64                                                                                                              1/1 

已安装:
  s-nail-14.9.22-8.el9.x86_64                                                                                                                            

完毕!
  • 4、配置邮件服务
[root ~]# vim  /etc/s-nail.rc

这里在最后加下面这几条命令。

set  from=17674044.com
set  smtp=smtp.qq.com
set  smtp-auth-user=qq邮箱
set  smtp-auth-password=授权码
set  smtp-auth=login

注意:文件配置完毕需要强制保存并退出,末行模式下输入wq!(由于这个文件为只读文件)
查看:

[root ~]# vim /etc/s-nail.rc 
[root ~]# tail -5 /etc/s-nail.rc 
set smtp=smtp.qq.com
set smtp-auth-user=3103646008.com
set smtp-auth-password=rxjivbmohdytddjh
set smtp-auth=login

[root ~]# ll /etc/s-nail.rc 
-r--r--r-- 1 root root 9771  819 15:57 /etc/s-nail.rc
  • 5、测试
[root ~]# echo "testmail" | mail -s "testmail" 1927875806.com
s-nail: Warning: $LOGNAME (fox) not identical to user (root)!
s-nail: Warning: $USER (fox) not identical to user (root)!
s-nail: Warning: variable superseded or obsoleted: smtp
s-nail: Warning: variable superseded or obsoleted: smtp-auth-user
s-nail: Warning: variable superseded or obsoleted: smtp-auth-password
s-nail: Obsoletion warning: please do not use *smtp*, instead assign a smtp:// URL to *mta*!
s-nail: Obsoletion warning: Use of old-style credentials, which will vanish in v15!
s-nail:   Please read the manual section "On URL syntax and credential lookup"
[root ~]# echo "testmail" | mail -s "testmail" 3103646008.com
s-nail: Warning: $LOGNAME (fox) not identical to user (root)!
s-nail: Warning: $USER (fox) not identical to user (root)!
s-nail: Warning: variable superseded or obsoleted: smtp
s-nail: Warning: variable superseded or obsoleted: smtp-auth-user
s-nail: Warning: variable superseded or obsoleted: smtp-auth-password
s-nail: Obsoletion warning: please do not use *smtp*, instead assign a smtp:// URL to *mta*!
s-nail: Obsoletion warning: Use of old-style credentials, which will vanish in v15!
s-nail:   Please read the manual section "On URL syntax and credential lookup"

这里我们发送了两封测试邮件,发送成功则为上一步配置成功。

  • 6、设置周期性的任务,每隔1分钟发送邮件
[root ~]# crontab  -e
MAILTO=qq邮箱

* * * * * echo  "警告,server服务器内存较低,请速处理."  |  mail  -v  -s  "告警邮件"  qq邮箱

这里配置即为每分钟发送一次。

3、实验三

每天6:00将日志文件/var/log/messages 文件进行备份,备份到/backup目录中,备份时需要将文件名修改为logfileYYYY-MM-DD-HH:MM:SS文章来源地址https://www.toymoban.com/news/detail-669525.html

[root ~]# mkdir  /backup

[root ~]# vim  /etc/crontab
0 6 * * * root  /usr/bin/cp  /var/log/messages /backup/logfile`date  +\%Y-\%m-\%d-\%H:\%M:\%S` 


# 注意
	# 反引号``:表示将引起的内容识别为命令
	# 在crontab中%表示换行,需要增加转义符\进行转义
[root ~]# mkdir /backup
[root ~]# vim /etc/crontab
[root ~]# vim /etc/crontab
[root ~]# cd /backup/
[root backup]# ls
logfile2023-08-19-16:37-01  logfile2023-08-19-16:38-01
[root backup]# ll
总用量 2344
-rw------- 1 root root 1196788  819 16:37 logfile2023-08-19-16:37-01
-rw------- 1 root root 1196788  819 16:38 logfile2023-08-19-16:38-01
[root backup]# cd
[root ~]# vim /etc/crontab 
[root ~]# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# 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

到了这里,关于RHCE——一、安装部署及例行性工作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RHCE——八、DNS域名解析服务器

    欢迎来到我的博客,这里是Linux板块,配合之前RHCSA进阶,希望我的博客可以帮助到您,感谢您的阅读,有什么问题还希望一起探讨交流,感谢各位的支持,感谢! 0、RHCSA——使用Linux搭建一个简单的论坛(这里即可跳转Linux基础内容) https://blog.csdn.net/weixin_63172698/article/deta

    2024年02月11日
    浏览(55)
  • [手机Linux] 二,安卓手机安装linux系统, 部署完全属于自己的服务器(Linux Deploy)

    背景: 之前买过一台阿里云服务器1G1核的,玩起来真的是卡脑壳,卡卡的,经费在燃烧却得不到灰烬,而是萌想做一台完全属于自己的服务器,而是百度发现原来我们的安卓手机也可以当服务器器(Linux),而是翻了一下箱底找到了曾经的宝贝,差点当垃圾(其实可以拿去市场换

    2024年02月04日
    浏览(49)
  • Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接

    目录 前言 1. 配置Mongodb源 2. 安装MongoDB 3. 局域网连接测试 4. 安装cpolar内网穿透 5. 配置公网访问地址 6. 公网远程连接 7. 固定连接公网地址 8. 使用固定地址连接 转载自Cpolar Lisa文章:Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透」 MongoDB是一个介于关系数据库

    2024年02月02日
    浏览(42)
  • RHCE: 主从DNS服务器配置 (实现正反向解析)

    准备工作: 配置DNS正向解析: 正向解析测试: 配置DNS反向解析: 主DNS服务器配置(修改资源文件进行主从同步) host (选项) (参数) 选项: -a : 显示详细的DNS信息 -c类型 : 指定查询类型,默认值为“IN” -C : 查询指定主机的完整的SOA记录 -r : 在查询域名时,不使用递归的

    2024年01月20日
    浏览(49)
  • 【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)

    👉 系列专栏:【LLinux基础】 🙈 个人主页:sunnyll 目录 一、前言 二、 Linux环境安装 💦 Linux 环境的搭建方式 💦如何购买云服务器 三、 安装远程控制XShell 💦下载 XShell 💦查询 Linux 主机(公)IP  💦 使用 XShell 登陆主机 四、共勉 欢迎订阅 《Linux基础》!本专栏将从零开

    2024年02月08日
    浏览(50)
  • Linux服务器初始化工作

    以下为一键运行脚本,此脚本在AlmaLinux8,9系统上测试通过,其它版本系统无法保证全部功能正常运行。推荐仅在全新的服务器操作系统上运行此脚本,如二次执行可能会出现未知错误! 通常在购买一台新的服务器时服务器Hostname会被云厂商定义为特定的名称,如果需要修改

    2023年04月22日
    浏览(75)
  • zabbix企业级监控(监控第二台linux服务器安装部署)接上篇单台监控文章操作

    zabbix企业级监控监控linux主机 目录 【agent端配置】(监控第二台linux服务器) 1、源码安装zabbix(解包、编译、配置、安装) 2、改agent配置文件 3、启动服务 图形操作: yum -y install libxml2-devel libcurl-devel pcre-devel ntpdate  //安装依赖包 ntpdate s1a.time.edu.cn //联网时间同步清华大学源

    2024年02月17日
    浏览(39)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(61)
  • Rocky Linux 8.4在Tesla P100服务器里的部署及显卡cudnn安装-极度精简

    https://developer.aliyun.com/article/1074889 Tesla P100服务器,按Delete进入bios,设置Daul模式,第一选项选UEFI hard disk(用驱动盘选这个),usb的就选UEFI usb 安装rocky linux时,这两项默认,轻易不要改,否则可能无法安装下一步 注意顺序:先按Nvidia,再安装cuda及cudnn,最后安装对应版本torch Nvi

    2024年02月16日
    浏览(58)
  • Linux下Web服务器工作模型及Nginx工作原理详解

    在Linux环境下,Web服务器处理并发连接请求的工作模型主要有阻塞、非阻塞、同步、异步等方式。以下是对各种工作模型的浅析: 同步阻塞 I/O: 类比于在餐厅等饭,需要在取餐处等待,期间不能进行其他事情。 同步非阻塞 I/O: 类比于在餐厅等饭,可以进行其他事情,但需

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包