-
[Linux]僵尸进程,孤儿进程,环境变量
僵尸进程 僵尸进程是操作系统中一个常见的概念,具体指已经终止但仍然占用系统资源的进程。僵尸进程的形成主要是由于父进程在子进程终止后没有正确处理子进程的退出状态。以下是对僵尸进程的详细解析: 定义与特征 定义 僵尸进程是指子进程已经结束运行,但父进程还未对其进行善后处理(如调用wait()或waitpid()函数)的状态。此时,子进程的进程描述符(PCB)仍然保留在系统中,占用一定的内存空间。 特征 僵尸进程不再消耗CPU资源,但它们的进程描述符(PCB)仍然存在于系统中,这意味着它们会占用一定的内存资源。如果系统中存在大量的僵尸进程,可能会导致系统资源的浪费和性能下降。 产生原因 僵尸进程的产生通常是因为父进程没有调用wait()或waitpid()等函数来清理子进程的状态。当子进程结束时,它会发送一个SIGCHLD信号给父进程,通知父进程它已经结束。如果父进程没有处理这个信号或者没有调用wait()系列函数来清理子进程的状态,子进程就会变成僵尸进程。 解决方法 为了解决僵尸进程问题,可以采取以下几种方法: 使用wait()或waitpid()系统调用:父进程可以通过调用wait()或waitpid()函数来获取子进程的退出状态,并清理子进程所占用的资源。 忽略SIGCHLD信号:父进程可以使用signal()函数将SIGCHLD信号的处理函数设置为SIG_IGN,表示忽略该信号。这样,在子进程终止后,内核会自动回收子进程的资源,不会产生僵尸进程。 使用双向管道进行进程间通信:父进程可以创建一个双向管道,子进程在终止时通过管道发送一个消息给父进程。父进程在接收到消息后调用wait()或waitpid()来处理子进程的终止状态。 监控和清理僵尸进程:可以使用系统命令(如ps、grep等)来查找僵尸进程,并通过杀死其父进程来间接清理僵尸进程。但请注意,直接杀死僵尸进程是不可能的,因为它们已经处于死亡状态。 注意事项 僵……
SE_Yang 2024-10-2419 0 0 -
CentOS 修改服务器登录密码的完整指南
目录 使用 CentOS 修改服务器登录密码的完整指南 一、引言 二、基本概念 三、修改密码的步骤 3.1 登录到 CentOS 服务器 3.2 修改当前用户的密码 3.3 修改其他用户的密码 3.4 密码复杂性检查 四、解决密码复杂性问题 4.1 使用更强的密码 4.2 禁用密码复杂性检查 禁用 `pam_pwquality` 模块的配置 临时修改 `pam` 模块配置 4.3 修改成功后恢复配置 五、总结 使用 CentOS 修改服务器登录密码的完整指南 在日常使用 Linux 服务器时,修改用户登录密码是维护系统安全性的重要环节。本文将详细介绍如何在 CentOS 系统中修改用户密码,包括可能遇到的常见问题及其解决方案。 一、引言 在 CentOS 等 Linux 系统中,密码是保护用户账户及系统数据的第一道防线。因此,定期更改密码和使用强密码是系统管理员的基本职责。本文将为您提供一个系统化的指南,帮助您顺利完成密码的修改,并解决在此过程中可能遇到的各种问题。 二、基本概念 在开始之前,我们需要了解一些基本概念: 用户账户: Linux 系统中每个用户都有一个账户和相应的密码。账户用于访问系统的权限和资源。 密码复杂性: 密码复杂性是指密码必须满足的强度要求,以保护账户不受未经授权的访问。 字典检查: 许多 Linux 系统在密码设置时会进行字典检查,确保新密码不与常见的词汇相同,以增强安全性。 三、修改密码的步骤 3.1 登录到 CentOS 服务器 首先,您需要通过 SSH 或直接登录到 CentOS 服务器。可以使用以下命令: ssh user@your_server_ip 1 确保您替换 user 和 your_server_ip 为您的实际用户名和服务器的 IP 地址。 3.2 修改当前用户的密码 如果您希望修改当前登录用户的密码,执行以下命令: passwd 1 系统会提示您输入当前密码和新密码: Changing password for user user. Current password: (输入当前密码) New password: (输入新密码) Retype n……
SE_Yang 2024-10-2319 0 0 -
云计算-更换VRM主节点所在服务器主板后,出现VRM与NTP服务器状态异常的处理方法
问题描述 VRM主节点所在物理服务器主板故障,更换主板后将此服务器接入FusionCompute 环境内,FusionCompute页面VRM与NTP服务器状态异常,主机与NTP服务器状态异常。 告警信息 VRM与NTP服务器状态异常 主机与NTP服务器状态异常 处理过程 分析排查: 1. 登录FusionCompute,在告警页面选中当前告警,查看“告警详细信息”中的“告警对象”。 2. 进入“系统管理”的“业务配置”页面中,选择“服务和管理节点”配置项。查看管理节点信息,获取节点名称与“告警对象”一致的管理节点的IP地址。 3. 使用“PuTTY”登录该节点。 以“gandalf”用户,通过管理IP地址登录。 4. 执行以下命令,并按提示输入“root”用户的密码,切换至“root”用户。 su - root 5. 执行以下命令,查看NTP服务状态。 ntpq -p 根据不同的回显信息,判断NTP服务状态,执行相应步骤。 • 回显包含如下信息:“ntpq: read: Connection refused”,表示本节点NTP服务异常,执行service ntp restart命令,重启NTP服务。。 • 回显信息如下:“remote”列中为“LOCAL”,表示系统没有配置上层时钟源,请联系管理员配置时钟源。 • remote refid st t when poll reach delay offset jitter • ============================================================================== *LOCAL(0) .LOCL. 5 l 32 64 377 0.000 0.000 0.001 • 回显信息如下:“remote”列中不为“LOCAL”,表示配置了上层时钟源,“reach”列如果显示为0,表示本节点与NTP服务器心跳可能中断。 • remote refid st t when poll reach delay offset jitter • ============================================================================== • *172.19.1.64 132.239.1.6 2 u 8 64 0 51.743 400.912 119.378 ……
SE_You 2024-10-1625 0 0 -
linux中sed命令详解
sed 是 Linux 中的一个流编辑器(stream editor),主要用于处理文本的编辑和转换。它可以从文件或标准输入读取内容,然后根据指定的模式和指令对数据进行处理,最后输出修改后的结果。它的强大之处在于可以通过脚本或命令行进行非交互式的文本处理。 sed 的基本语法 sed [选项] '脚本' 文件 脚本:描述如何编辑文本的操作。 文件:需要处理的文本文件。 选项:控制 sed 的行为,常用选项如下。 常用选项 -e:允许使用多个编辑脚本。 -i:直接修改文件(原地编辑)。 -n:静默模式,不会自动打印输出,通常与 p 命令结合使用。 -r:使用扩展正则表达式。 -f:从脚本文件读取 sed 命令。 常见命令 p:打印匹配的行。 d:删除匹配的行。 s:替换模式(substitute)。 a:在当前行之后追加文本。 i:在当前行之前插入文本。 c:用新的文本替换整行。 示例详解 1. 基本替换 sed 's/old/new/' file.txt s/old/new/:将每行中第一个匹配 old 的字符串替换为 new。 如果需要替换每行中所有匹配的字符串,可以使用 g 选项: sed 's/old/new/g' file.txt 2. 只修改特定行 sed '2s/old/new/' file.txt 只对文件的第二行进行替换操作。 3. 删除行 sed '2d' file.txt 删除第二行。 sed '2,5d' file.txt 删除第 2 到第 5 行。 4. 插入和追加 sed '2a\This is new line' file.txt 在第二行后插入文本 This is new line。 sed '2i\This is new line' file.txt 在第二行前插入文本 This is new line。 5. 多脚本处理 使用 -e 选项可以进行多个命令的组合: sed -e 's/old/new/' -e '2d' file.txt 首先将所有 old 替换为 new,然后删除第二行。 6. 扩展正则表达式 默认情况下,sed 使用基本正则表达式。要使用扩展正则表达式,可以加上 -r 选项: sed -r 's/(foo|bar)/new/' file.txt 将 foo 或 bar 替换为 new。 7. 原地修改文件……
SE_Yang 2024-10-1226 0 0 -
[转]linux 磁盘分区详解
在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进展分区。虽然,现在各种发行版本的 Linux 已经供给了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的缘由主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。 首先我们要对硬盘分区的根本概念进展一些初步的了解,硬盘的分区主要分为根本分区 〔primary partion〕和扩大分区(extension partion)两种,根本分区和扩大分区的数目之和不能大于四个。且根本分区可以马上被使用但不能再分区。扩大分区必需再进展分区后才能使用, 也就是说它必需还要进展二次分区。那么由扩大分区再分下去的是什么呢?它就是规律分区 〔logical partion〕,况且规律分区没有数量上限制。 对习惯于使用 dos 或windows 的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和名目,它们的文件构造都是独立的,格外好理解。但对这些初上手 red hat linux 的用户,可就有点恼人了。由于对 red hat linux 用户来说无论有几个分区,分给哪一名目使用,它归根结底就只有一个根名目,一个独立且唯一的文件构造。red hat linux 中每个分区都是用来组成整个文件系统的一局部,由于它承受了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和名目,且将一个分区和一个名目联系起来。这时要载入的一个分区将使它的存储空间在 一个名目下获得。 对 windows 用户来说,操作系统必需装在同一分区里,它是商业软件! 所以你没有选择的余地!对 red hat linux 来说,你有了较大的选择余地,你可以把系统文件分几个区来装〔必需要说明载入点〕,也可以就装在同一个分区中〔载入点是“/”〕。 下面从这两个方面入……
SE_Yang 2024-10-1121 0 0 -
服务器虚拟化产品Fusioncompuer(V100R003C10SPC600)虚拟机蓝屏处理
问题描述 XX局点对华为虚拟化资源池中两台windows2003 R2 32bit ESB业务虚拟机(名称分别为:XX-esb-app1和XX-esb-app2)变更网络,完成业务重新部署后切换动作。在对两台虚拟机操作过程出现蓝屏现象,导致业务切换动作终止,具体问题如下: 一、问题现象1 【操作对象】xx-esb-app1 虚拟机 【现象描述】 1、 管理员用户登陆FusionCompute管理平台 2、 在虚拟机页签搜索到信息、XX-esb-app1虚拟机 3、 进入xx-esb-app1虚拟机页签,web界面上执行“关闭”操作 4、 关闭过程中VNC登陆观察虚拟机状态,发现蓝屏,见截图1。 5、 在虚拟机页签,web界面上执行“强制关闭” 6、 在虚拟机页签,web界面上执行“打开电源” 7、 启动后发现虚拟机蓝屏无法进入系统,蓝屏现象与关闭过程蓝屏报错相同,见截图2。 截图一 截图二、 问题现象2 【操作对象】XX-esb-app2 虚拟机 【现象描述】 1、 管理员用户登陆FusionCompute管理平台 2、 在虚拟机页签搜索到XX-esb-app2虚拟机 3、 进入XX-esb-app2虚拟机页签,执行VNC登陆 4、 VNC登陆后输入管理员用户密码,进入系统,发现系统提示“UVP TOOLS更新完成,请重启计算机”即华为虚拟化驱动,升级后提示要重启生效,见截图3。 5、 在系统内,手动执行重启虚拟机操作,重启关闭虚拟机过程出现蓝屏,现象与HN-esb-app1一致,见截图4。 6、 蓝屏后等待10s后,系统正常启动,但系统有报错。见截图5 7、 输入管理员用户密码,进入系统,发现 UVP TOOLS(PV Driver Upgrade) 服务未正常启动,界面显示“未运行”。见截图6 8、 卸载当前TOOLS,卸载过程发现TOOLS版本未升级成功仍为老版本。见截图7 9、 卸载TOOLS成功后,在界面挂载TOOLS重新安装,安装成功,虚拟机反复重启正常。 截图 3 截图4 截图5 截图6 截图7 告警信息 设备蓝屏 处理过程 此处内容需要 回……
SE_You 2024-09-0613 0 0 -
服务器虚拟化产品fusioncomputer(V100R003C10SPC600)的管理网口由于交换机上行链路出现网络堵塞导致虚拟机出现HA操作
问题描述 XX局点组网环境如下,fusioncomputer计算节点管理网络和业务网络采用主备模式,客户近期部署了NBU备份服务器备份挂接在接入层交换机SW3及SW4下的数据库服务器。 XX时间期间发生40台左右虚拟机发生HA,并有7台主机频发上报“主机与VRM心跳异常”告警,2台主机重启。 告警信息 告警有虚拟机发生HA提示,并有7台主机频发上报“主机与VRM心跳异常”告警,2台服务器重启 处理过程 此处内容需要 回复 后才能查看 原文
SE_You 2024-09-0510 0 0 -
物理光驱中存在CD的服务器上通过虚拟光驱安装FusionCompute系统时失败
问题描述 某局点通过虚拟光驱挂载ISO的方式安装FusionCompute,安装失败,报错如下所示。局点管理员描述该服务器的物理光驱中存在CD。 ... /mnt/miniOS/cfg/all is not exist Load config file error. Load install directory error. ... 告警信息 无 处理过程 方法一 取出物理光驱中的CD后再重新安装FusionCompute。 方法二 对于硬盘组RAID的场景,也可以通过修改BIOS设置的规避方法来完成安装,以华为RH2285 V2服务器为例进行说明。 (1) 重启服务器,按组合键“ctrl+alt+1”,进入BIOS高级选项。 (2) 在BIOS界面中选择“Advanced”中的“IDE Configuration”,并按下回车键,将“IDE Controller”配置项设置为 “Disabled”。如图2所示。 图2 BIOS设置 (3) 按F10保存退出,重新安装FusionCompute。 根因 通过光盘安装FusionCompute系统时,在安装过程需要从光盘中读取文件完成安装,而FusionCompute默认从第一个光盘中读取文件。 该环境中由于物理光驱中有光盘,而虚拟光驱中又挂载了FusionCompute的ISO,所以安装时系统可以识别到两个光盘,如图1所示。 图1 光驱 图1中第一个光盘/dev/sr0是物理光驱中的,第二个光盘/dev/sr1才是虚拟光驱中的,FusionCompute安装时默认从/dev/sr0中读取文件,无法读取到FusionCompute的安装文件,最终导致安装失败。 建议与总结 安装FusionCompute系统时,物理光驱和虚拟光驱不要同时使用。
SE_You 2024-07-1520 0 0 -
RH2288V2服务器上电卡住
问题描述 RH2288V3服务器上电过程中,在流程走到RAID卡的BIOS上电时,卡住并且报错。 告警信息 处理过程 根据报错内容描述,这个问题是由于在写操作过程中意外掉电导致的Cache data lost,已经恢复,该问题可能是由于内存问题,电池故障,或者没有安装电池导致。 这类RAID卡的问题比较常见的是由于电池导致的,一般情况是没配置电池和超级电容,但是创建的RAID组的写策略又是使用的write back,这就会出现这类告警。 先根据设备的SN查看是否配备有电池或者超级电容,发现没有配备电池;然后建议客户购买电池,发现客户没有购买电池的意向。 根因 没配置电池和超级电容,但是创建的RAID组的中有RAID配置的写策略是write back 解决方案 1.建议客户购买电池来支持RAID卡的write back特性 2.将每个RAID组的写策略都修改成为write through。 免责声明:本案例仅供参考不提供专业意见。
SE_Meng 2023-03-2415 0 0 -
FAQ-Windows 2012 r2如何部署LDAP服务器实现BMC域账户登陆
问题描述 如何部署LDAP服务器,实现BMC域账户登陆? 解决方案 一、安装DNS服务 1.选择本地服务器,添加角色和功能,根据系统的提示窗口完成DNS服务安装配置,具体过程如下: 二、安装AD服务 继续添加新的功能,选择AD域服务,根据提示信息完成AD服务的安装。 三、配置AD服务 在AD DS中点击告警提示中的“更多”,进行AD服务的配置 点击“将此服务器提升为域控制器” 点击“Add a new forest”,并输入配置的域名“test.com”,注意大小写。 根据自己的需要配置默认密码 完成配置后重启服务器。 四、安装CS服务 由于华为的iBMC是基于LDAPS开发的,所以必须搭建CS服务器,我们服务器的iBMC才能正常登陆,这个和iBMC设置的CS鉴权功能是否打开无关,需要特别注意。 进入服务器管理器,添加AD 证书服务 选择“Certification Authority”和 “Certification Authority Web Enrollment”。 五、配置CS服务 完成所有配置后,需要重启域服务器,重启后检查各服务是否正常启动。 六、配置LDAP服务器 1.新建域 选择域的管理服务组件 按下图进行配置配置组信息。 2.新建用户 在users中右键添加新的用户,按下图进行配置,此用户用于域账号登陆其他服务器的iBMC界面。 3.添加用户组 将刚刚新建的test用户添加到创建的radmin组中。 七、配置服务器BMC 登录服务器的iBMC的web界面,按照如下要求配置LDAP配置和LDAP用户组的配置。 注意:证书验证关闭,LDAPS端口保持默认的636端口 八、验证LDAP功能 使用域账号登录iBMC,可以顺利登录,并且各项功能使用正常。
SE_Meng 2023-03-0524 0 0