ce学习第一天(例行性工作,chrony服务时间同步,两台服务器免密登录)

news2024/11/18 18:48:40

1、Linux 的例行性工作

1.1单一执行的例行性工作 at

单一执行的例行性工作:单一执行的例行性工作:仅处理执行一次就结束了,at -> atd

1.1.1 at 命令的实际工作过程

1、我们使用 at 命令来生成所要运行的工作,并将这个工作,以文本方式写入 /var/spool/at/目录内,该工作便能等待 atd 这个服务的取用与执行了。
2、为了安全问题,不是所有人都可以进行 at 工作调度,利用at.deny 这两个文件来进行 at 的使用限制。
3、若两个文件都不存在,那么只有 root 可以使用 at 命令
1.1.2 at 命令详解
命令格式:at [参数] [时间]
参数 说明
-m
当任务完成之后,即使没有标准输出,将给用户发送邮件
-l
atq 的别名,可列出目前系统上面的所有该用户的 at 调度
-d
atrm 的别名,可以取消一个在 at 调度中的工作
-v
使用较明显的时间格式,列出 at 调度中的任务列表
-c
可以列出后面接的该项工作的实际命令内容
-f
从文件中读取作业

at命令介绍及简单使用_at命令怎么用-CSDN博客 (前辈有例题,可以参考)

1.2 循环执行的例行性工作crond

   
循环执行的例行性工作:每隔一定的周期就需要执行一次,crontab
循环执行的例行性工作调度是由 crond 这个系统服务来控制的。同样,我们也可
以限制使用 crontab 的用户账号。    
1.2.1 crontab 命令的实际工作过程
当用户使用 crontab 新建工作调度之后,该项工作就会被记录到
/var/spool/cron/里面
cron 执行的每一项工作都会被 记录到/var/log/cron 这个日志文件中
命令格式: crontab [-u user] [-l | -r | -e]
参数 说明
-u 只有 root 才能进行这个任务,帮某个用户新建/删除 crontab
-e 编辑 crontab 的工作内容
-l 查阅 crontab 的工作内容
-r 删除所有的 crontab 的工作内容

Crontab命令详解-CSDN博客(前辈的crontab命令总结,值得学习)

值得注意的点:

1、当需要同一时间执行多个脚本时,可以将这多个脚本放在一个目录下,然后使用
run-parts 来执行。
run-parts:该命令可将后面接的目录内的所有文件找出来执行。
每小时执行/etc/cron.hourly目录内的脚本
01 * * * * root run-parts /etc/cron.hourly

2、Crontab命令后台执行&

前辈的博客里也有介绍,只截取例子:

打算在服务器上 每天晚上23:00 定时执行Python脚本,去备份MySql数据库,命令如下:

0 23 * * * python /var/www/html/crontab_python/back_db.py >/dev/null 2>&1

 command > file 2>&1 把标准输出和标准错误一起重定向到文件 command >> file 2>&1 把标准输出和标准错误一起追加到文件、

2、chrony 服务器

Chrony 是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计
算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时
  间,Chrony 也可以作为服务端软件为其他计算机提供时间同步服务。
Chrony 由两个程序组成,分别是 chronyd chronyc  
chronyd 是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务
器同步。它确定计算机增减时间的比率,并对此进行补偿。
chronyc 提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在 chronyd 实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
NTP 是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行
网络时钟同步。
RHEL7 中默认使用 chrony 作为时间服务器,也支持 NTP,需要额外安装。
NTP chrony 不能同时存在,只能用其中一个

1.1 安装与配置

安装:

#yum -y install chrony
#systemctl enable chronyd
#systemctl start chronyd
Chrony 的配置文件是/etc/chrony.conf
chronyc配置:
设置开机启动,重启服务
systemctl enable chronyd
systemctl restart chronyd
# 查看时间同步状态
timedatectl status
# 开启网络时间同步
timedatectl set-ntp true

1.2 同步网络时间服务器

授时中心
210.72.145.44 国家授时中心
ntp.aliyun.com 阿里云

1.3chronyc命令

查看ntp_servers
chronyc sources -v

1.4 配置

配置
(时间服务器配置,启用网络上的服务):
vim/etc/chrony.conf

 其余服务器配置:

查看:

 主时间服务器:
其他服务器:

其中,^后的各个符号代表:

*表示chronyd当前同步到的源。
+表示可接受的信号源,与选定的信号源组合在一起。
-表示被合并算法排除的可接受源。
?指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。

此外,还有一条命令可以查看时间是否同步:

timedatectl

 说明:

(1)UTC整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,
UniversalTimeCoordinated)。

(2)CST中国标准时间(ChinaStandardTime)
GMT+8=UTC+8=CST

(3) System clock synchronized: yes  代表时间已经和服务器进行同步

(4)NTP service: active
NTP是chrony服务的前身,chrony服务基于NTP服务,active代表NTP服务已经打开

(5)RTC in local TZ: no 代表服务是否是国际时间。

 3、远程连接服务器

配置两台主机免密登录:

1、确保ssh服务已经安装:

rpm -qa | grep ssh

2、确保启动

 ps -aux | grep ssh

3、创建密钥对

ssh-keygen -t rsa

依次是:

是否在/root/.ssh/id_rsa创建密钥对:

是否为私钥进行加密认证: 

(由于本人之前已经有过公私钥对,所以他重复出现了)

 4、将公钥发给客户端:

[root@root .ssh]# ssh-copy-id root@192.168.118.130

或者:

[root@root .ssh]# scp /root/.ssh/id_rsa.pub root@192.168.118.130:/root/.ssh/

 客户端:

 服务端:

 5、查看是否成功:

 已成功,不需要密码仅通过密钥便可通信。

3.2、通过windows进行密钥配置(使用Xshell进行连接)

1、

点击Xshell工具中新建用户密钥生成指导:

疯狂下一步,知道最后一步保存文件:

点击保存文件,生成的便是我们的公钥。

 而这个便是我们服务器的私钥:

 2、将公钥通过SFTP或者Xftp的方式传过去。(id_rsa_2048.pub就是我们的公钥)

3、测试: 

Xshell配置:

 登录:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1867396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目实训】falsk后端连接数据库以及与前端vue进行通信

falsk连接数据库 我们整个项目采用vueflaskmysql的框架,之前已经搭建好了mysql数据库,现在要做的是使用flask连接到数据库并测试 安装flask 首先安装flask pip install flask 进行数据库连接 数据库连接需要使用到pymysql库以及flask库 连接数据库…

Unity之Hololens2开发MRTK Profile详解

前言 配置 MRTK 的主要方式之一是使用基础包中的配置文件。 场景中的主要 MixedRealityToolkit 对象具有活动配置文件 - 一个 ScriptableObject。 顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。 此外,这些…

最新自助下单彩虹云商城系统源码,含小储云商城模板免授权

最新彩虹商城源码,含小储云商城模板免授权,试用了一下还行,具体的大家可以看看 源码下载:https://download.csdn.net/download/m0_66047725/89405387 更多资源下载:关注我。

JavaWeb——MySQL数据库:约束

目录 1. 约束 1.1 概念: 1.2 分类: 1.3 使用: 1.4 外键约束; 1.5 总结 数据库:数据库都有约束,数据库设计,多表查询,事物这四方面的知识; 我们先按这个顺序进行学习&#xff…

如何以智能方式安装 Python

Python易于使用,对初学者友好,功能强大,几乎可以为任何应用程序创建强大的软件。 但与任何其他软件一样,Python 的设置和管理可能很复杂。 在本文中,我们将介绍如何正确设置 Python。 您将学习如何选择合适的版本、…

NISP国家信息安全水平考试

国家信息安全水平考试(NISP)是中国信息安全测评中心考试、发证,由国家网络空间安全人才培养基地运营管理,并授权网安世纪科技有限公司为NISP证书管理中心。 中国信息安全测评中心开展国家信息安全水平考试(NISP)考试项目,是为普及信息安全/网…

win11系统重装?正版系统Windows11安装重启!保姆级重装系统攻略!

随着科技的不断发展,Windows 11系统已经逐渐成为了众多电脑用户的新选择。然而,当当电脑出现严重故障、受到病毒攻击、软件冲突、系统升级失败、硬件更换或升级、系统性能下降或个性化需求等情况时,重装系统可能是一个有效的解决方案。本文将…

[YOLOv8单机多卡GPU问题解决]

问题: Transferred 319/355 items from pretrained weights DDP: debug command /home/user/miniconda3/bin/python -m tor ch.distributed.run --nproc_per_node 4 --master_port 54123/home/user/.config/Ultralytics/DDP/_temp_vpkq2tmy140546244784832.py Erro…

华为电脑重装系统如何操作?电脑Win11系统重装注意什么?图文详细解答

随着科技的不断进步,操作系统更新换代的步伐也日益加快。华为电脑作为市场中的佼佼者,其搭载的Windows 11系统凭借其强大的性能和丰富的功能受到了用户的广泛好评。然而,随着使用时间的推移,系统可能会出现各种问题,如…

UE引擎实现ShadowMap、体积光(C++)

前言 整体上参考了YivanLee大佬的这两篇文: 虚幻4渲染编程(灯光篇)【第一卷:各种ShadowMap】 虚幻4渲染编程(灯光篇)【第二卷:体积光】 正文 1、ShadowMap (1)创建工…

Golang | Leetcode Golang题解之第199题二叉树的右视图

题目: 题解: /** 102. 二叉树的递归遍历*/ func levelOrder(root *TreeNode) [][]int {arr : [][]int{}depth : 0var order func(root *TreeNode, depth int)order func(root *TreeNode, depth int) {if root nil {return}if len(arr) depth {arr a…

Open3D 显示带有强度的点云数据

目录 一、概述 1.1强度信息的意义 1.2应用场景 二、代码实现 三、实现效果 一、概述 在点云数据中,强度(Intensity)指的是激光雷达传感器在扫描环境时,每个点返回的反射强度值。这些强度值代表了激光脉冲返回的能量&#xff…

基于振弦采集仪的工程安全监测技术研究与应用

基于振弦采集仪的工程安全监测技术研究与应用 随着工程规模的不断扩大和复杂性的增加,工程安全监测变得越来越重要。工程安全监测的目的是保证工程的安全运行,预防事故的发生,保护人们的生命财产安全。其中,振弦采集仪作为一种重…

sys.stdout.write()方法——标准输出打印

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 Sys.Stdout是sys模块中的标准输出对象,可以实现将数据向屏幕、文件等进行输出。Sys.Stdout通过write 方法实现数据的标准输出。…

Pinia的基本用法

Pinia的安装和引入 1.安装Pinia npm install pinia2. 在vue项目的main.js文件中引入pinia import { createApp } from vue import { createPinia } from pinia import App from ./App.vueconst pinia createPinia() const app createApp(App)app.use(pinia) app.mount(#ap…

LabVIEW电梯钢丝绳实时监测系统

电梯作为现代高层建筑中不可或缺的交通工具,其安全性直接影响到乘客的生命财产安全。电梯钢丝绳作为承载乘客与货物的关键部件,其健康状况尤为重要。传统的钢丝绳检测方法大多依赖于定期检查,无法实现实时监控,存在一定的安全隐患…

LabVIEW技术交流-布尔灯仿真数码管

问题来源 闲来无事,逛论坛问答,看到这样一个问题,觉得有意思,就自己尝试下。 这个功能其实是不难的,就是显示不同的数值时,对相应的布尔灯进行真假值操作就行了。但是我又想到了更有趣的玩法,能…

【unity笔记】七、Mirror插件使用

一、简介 Mirror 是一个用于 Unity 的开源多人游戏网络框架,它提供了一套简单高效的网络同步机制,特别适用于中小型多人游戏的开发。以下是 Mirror 插件的一些关键特点和组件介绍: 简单高效:Mirror 以其简洁的 API 和高效的网络…

前端:Nuxt2 + Vuetify2

想要开发一个网站,并且支持SEO搜索,当然离不开我们的 Nuxt ,那通过本篇文章让我们一起了解一下。如果构建一个Nuxt项目 安装 Nuxt,创建项目 安装nuxt2, 需要node v16,大家记得查看自己的node版本。构建脚…

安全技术和防火墙(iptables)

安全技术 入侵检测系统:特点是不阻断网络访问,主要是提供报警和事后监督,不主动介入,类似于监控。 入侵防御系统:透明模式工作,对数据包,网络监控,服务攻击,木马&#…