Linux 重启systemd 进程

当升级库文件后,那些使用该库的服务需要重启后才会真正使用该库文件中的内容。一个常用的方法是直接重启系统,这样所有服务在启动时自然使用的是最新库的内容,但是作为服务器是不可能允许随意重启的,那么在不重启的情况下如何找出受到影像的服务呢?

这里有个简单的方法:

复制代码
sudo lsof -d 'DEL' | grep 'lib' | cut -f 1 -d ' ' | sort -u

原理就是用 lsof 查出所有 FD 为 DEL(已删除的映射文件) 且路径中带 lib 的命令。然后就可以使用 systemctl restart 重启服务了。

不过 systemd 本身作为1号进程不能通过 systemctl restart 来进行重启,而需要使用 sudo systemctl daemon-reexec 来重启。

当然,我们如果修改了某些系统文件,如/etc/ssh/sshd_config 、/etc/systemd/user.conf 或者、/ect/systemd/system.conf 等文件,也可以执行

systemctl daemon-reexec

相关推荐
Mike117.9 分钟前
GBase 8c MOT 内存表落地前要先画清楚边界
服务器·数据库
夏日听雨眠10 分钟前
Linux(信号,管道,共享内存)
java·服务器·网络
小吴伴学者10 分钟前
Linux RX报文处理全流程解析
linux
小侯不躺平.22 分钟前
C++ Boost库【2】 --stringalgo字符串算法
linux·c++·算法
jingleli2128 分钟前
ssh配置内置sftp并使用密钥对登录
运维·ssh
盘古信息IMS39 分钟前
盘古信息 MES:赋能电子制造精益生产,实现排程、物料、质量一体化精准管控
大数据·运维·制造
夏乌_Wx40 分钟前
计算机网络实践项目 | 云相册(文件互传与管理系统)
linux·计算机网络
用户8055336980341 分钟前
嵌入式Linux驱动开发——设备树语法与编译工具——读懂这张"藏宝图"
linux·嵌入式
2501_9127840843 分钟前
技术深度解析:Taocarts 跨境独立站系统 —— 反向海淘全链路架构设计与自动化实现
运维·自动化·独立站·taocarts