关于systemd和sysvinit的说明

2024-05-07 10:38
文章标签 说明 systemd sysvinit

本文主要是介绍关于systemd和sysvinit的说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天我在试验http://www.cnblogs.com/mchina/p/linux-centos-rsyslog-loganalyzer-mysql-log-server.html中所介绍的搭建日志数据库的方法时,博文中要求在启动Apache服务时使用# /etc/init.d/httpd start或者# chkconfig httpd on,而实际在使用它们的时候却遇到了一些问题,下面是我在CentOS Linux release 7.0.1406 (Core)(使用cat /etc/cento-release查看) 下运行的结果:

(1)、/etc/init.d/httpd start


无法使用该命令启动,为了探究原因,我进入到/etc/init.d目录下后,可以看到该目录下包括:

只有很少的几个,而其中的README中介绍了为什么上面启动服务失败的原因:其内容为:


大意为:我们现在使用的是一个基于systemd的系统,在这个系统中传统的init脚本已经被本地(native:本地,原生)systemd服务文件所取代,该服务文件和init脚本提供了非常相似的功能。要使用服务文件只需要使用systemctl命令,它将会输出一系列所有当前正在运行的服务(和其他单元:其实就是服务),使用systemctl list-unit-files可以得到所有已知的单元/服务文件,包括停止的,禁用的和标记的,使用systemctl start来开始服务,使用systemctl stop来停止服务,更多的介绍参见systemctl(1);

而且传统的init脚本继续可用,一个初始化脚本/etc/rc.d/init.d/foobar(/etc/rc.d:控制不同的启动级别运行的服务的启动脚本)在系统初始化的时候隐式地被映射到服务单元foobar.service。


所以说centos关于系统的服务现在的控制方式是使用systemd来实现。

(2)chkconfig

而使用chkconfig来启动httpd的运行结果为:


可以看出其本身也是通过systemd来实现的,

而使用chkconfig httpd来查看httpd是否开启的结果为:


可看出仍然是通过systemctl实现的。

根据https://wiki.archlinux.org/index.php/Systemd_(简体中文)中的介绍,所有可用的单元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 目录(后者优先级更高),更多systemd配置和功能的详细介绍可以到本文查看。


chkconfig --list的功能是列出所有的系统服务,在这里的运行结果为:


原因其自己也做了解释,我们可以看到列出的几个服务都是/etc/init.d中现有的服务;

(3)、关于systemd

这是http://www.zhihu.com/question/25873473(为什么systemd有如此大的争议中的一张图):


可以看出pstree打印出的进程数中systemd取代了传统init的位置。”再引用该文中的一段话:(对为什么反对systemd)变动太大,管理员认为没啥必要 之前的init用的好好的。各个软件有熟悉的配置。现在systemd干的活有点太多了,syslogd的工作也做,udevd的工作也做,连lxc的工作都想抢,自带nspawn,甚至霸道到要求只能通过systemd来管理cgroup。管理员们需要从头再学习如何配置linux,而且文档还很少,新的配置又令人很迷惑,比如pts的配置,想搞懂只能去读代码。我个人站在开发角度觉得systemd tm太难debug了,扯上个dbus,还要去研究dbus如何调试。“




更多详细的关于systemd的介绍:

https://wiki.archlinux.org/index.php/Systemd_(简体中文):是systemd的wiki详细介绍;

http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/index.html:IBM的浅析 Linux 初始化 init 系统,第 3 部分: Systemd;

http://www.zhihu.com/question/25873473:(知乎)systemd 为什么会有那么大的争议?

http://www.infoq.com/cn/news/2014/12/debian-fork-devuan:Systemd的争议引起Debian社区分裂

http://zh.wikipedia.org/wiki/Systemd:是systemd的维基百科中的简短介绍

这篇关于关于systemd和sysvinit的说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967113

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

Unity Adressables 使用说明(一)概述

使用 Adressables 组织管理 Asset Addressables 包基于 Unity 的 AssetBundles 系统,并提供了一个用户界面来管理您的 AssetBundles。当您使一个资源可寻址(Addressable)时,您可以使用该资源的地址从任何地方加载它。无论资源是在本地应用程序中可用还是存储在远程内容分发网络上,Addressable 系统都会定位并返回该资源。 您

【机器人工具箱Robotics Toolbox开发笔记(二十)】机器人工具箱SerialLink I类函数参数说明

机器人工具箱中的SerialLink表示串联机器人型机器人的具体类。该类使用D-H参数描述,每个关节一组。SerialLink I类包含的参数如表1所示。 表1 SerialLink I类参数 参  数 意    义 参  数 意    义 plot 显示机器人的图形表示 jacobn 工具坐标系中的雅可比矩阵 plot3D 显示机器人3D图形模型 Jacob_dot

context:component-scan使用说明!

<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 --> <context:component-scan base-package="com.yuanls"/> 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controll