问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用systemd 取代init

发布网友 发布时间:2022-04-24 15:10

我来回答

1个回答

热心网友 时间:2022-05-01 15:32

一、CentOS的Services使用了systemd来代替sysvinit管理
1、systemd的服务管理程序:
systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
systemctl可以列出正在运行的服务状态,如图:

systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。如图:

2、如何启动/关闭、启用/禁用服务?
启动一个服务:systemctl start postfix.service
关闭一个服务:systemctl stop postfix.service
重启一个服务:systemctl restart postfix.service
显示一个服务的状态:systemctl status postfix.service
在开机时启用一个服务:systemctl enable postfix.service
在开机时禁用一个服务:systemctl disable postfix.service
查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled
说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。如图:

查看了/usr/lib/systemd/system 里的文件,语法跟旧版/etc/init.d/里的系统服务脚本完全不同了。
二、修改系统运行级别:
1、systemd使用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号链接。
可以使用下面的命令切换到“运行级别3 ”:
systemctl isolate multi-user.target或systemctl isolate runlevel3.target
可以使用下面的命令切换到“运行级别5 ”:
systemctl isolate graphical.target或systemctl isolate runlevel5.target
2、如何改变默认运行级别?
systemd使用链接来指向默认的运行级别。在创建新的链接前,可以通过下面命令删除存在的链接: rm /etc/systemd/system/default.target
默认启动运行级别3 :
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
默认启动运行级别5 :
ln -sf /lib/systemd/system/graphical.target/etc/systemd/system/default.target
systemd不使用/etc/inittab文件。
3、如何查看当前运行级别?
旧的runlevel命令在systemd下仍然可以使用。可以继续使用它,尽管systemd使用 ‘target’ 概念(多个的 ‘target’ 可以同时激活)替换了之前系统的runlevel。
等价的systemd命令是systemctl list-units –type=target
三、其他配置工具:
1、setup和ntsysv工具还是保留了,但是功能已大大减弱,以前ntsysv工具可以控制所有系统服务的自启动,现在只能控制少部分服务。
2、/etc/resolv.conf这个DNS配置文件没变。
3、/etc/sysconfig/network-scripts/ifcfg-ens192网卡配置文件名字和一些选项有所变化。
4、引导方式改用grub2引导,grub2有如下特点:1、模块化设计;2、支持多体系硬件架构;3、支持国际化多语言;4、独立内存管理;5、支持脚本语言。
附:systemd简介
systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。
与多数发行版使用的System V风格init相比,systemd采用了以下新技术:
采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
用cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
眼肿瘤治疗原则 为什么岛上会有这种奇怪的现象? 2023年国家真的取消电商吗?2023做电商还能赚钱吗? 中国女子游泳4x100米接力最好成绩 培训班是什么 浙江省教师培训管理平台是远程教学还是面授,有专业人士请指点迷津,感 ... 浙江省教师培训管理平台 河北会考准考证号忘了怎么办 河北高中会考 会考证号是由哪几位数字组成? 河北省考籍号是准考证号吗 本人想在两年内通过学习考取法律资格证做律师,不知在中国律师好不好做?现在律师竞争激烈吗? 如何看出用的是systemd还是upstart或者sysvinit 现在对法律知识一无所知,到通过律师资格考试,要用几年? 第一个函数SystemInit里面有些啥 律师从业资格证的有效期 考个律师证要学习多少年? 荣耀华为7语言助手怎么唤醒 可以申请专利的范围? 国际专利申请有哪几种形式? 专利有哪些特性? 请问,发明专利走绿色通道有什么条件吗? 哪些国家可以申请专利审查高速路? 专利的基本特征有哪些? 专利申请的管理办法 专利申请中的优先权原则是怎样的? 为什么要大量的申请专利 当出现两个以上的人就同一发明分别提出专利申请的情况时怎么处理? 如果一项发明创造,有几个分别提出专利申请,怎么办? 专利在多个国家申请的问题? “资助政策,助我成才”作文!1500字急急急!! 有了律师资格证后实习一年才能拿到律师执业证;我想知道的是律师资格的期限是多少?几年内不实习取消资格 如何编写 Systemd 服务文件 拿到法律执业证书之后几年内必须申请律师执业证书 systemd怎么添加开机启动项,求解释 init进程的简介 考律师证应具备哪些条件?时间需要多长? 如何卸载 git-daemon-sysvinit ios的开发工具是什么? 学习当律师,要学习几年啊 linux rescue下安装SysVinit-2.86-14.i386.rpm,用rpm -ivh命令后,显示已安装,但用rpm -q时却没,如图 为什么systemd这样的核心组件都很多bug Linux里面systemd是什么? 如何在systemd中添加service 【新人求助】fedora 24 dnf install装软件时出现i686和x86_64的冲突 世界上禁养犬种有哪些? ubuntu14.04 系统启动级别是怎么分类的 中国禁养犬名单2021 中国禁养犬名单中都有什么狗 禁养犬种有哪些 怎么样洗羽绒服上的大毛领?