Systemd on ubuntu
何为 systemd?
systemd 是一个 Linux 下的系统和会话管理器,与 SysV 和 LSB 启动脚本兼容。systemd 提供了积极的并行处理能力,使用套接字(socket)和 D-bus 的激活启动服务,可使守护进程按需启动,使用 Linux 的 cgroups 保持对进程的追踪,支持对于系统状态的备份与恢复,维护手动和自动挂载点,实现了基于依赖关系的可执行服务控制逻辑。
更多信息可参见 systemd 主页。
个人软件包存档(PPA)地址
systemd 及相关软件包可在此 PPA 找到,要使用该 PPA,请按下面的方法将其加入到您的软件源列表当中:
add-apt-repository ppa:pitti/systemd
apt-get update
若找不到PPA
vim /etc/apt/source.list #增加
deb http://ppa.launchpad.net/pitti/systemd/ubuntu utopic main
deb-src http://ppa.launchpad.net/pitti/systemd/ubuntu utopic main
安装Systemd
apt-get install systemd libpam-systemd systemd-ui
这会使 systemd 与 upstart 共存于系统中,如果您想把 upstart 整个替换掉,您需要另外安装 systemd-sysv 这个软件包,这个软件包提供的 reboot 等命令可将原来的程序提供的同样的命令替换掉。
引导装载程序的配置
在安装完 systemd 之后,计算机可能还是会默认以 upstart 启动,为了使系统以 systemd 使用,必须在 grub 配置文件中的 kernel 命令行指定下面的参数:
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/lib/systemd/systemd"
修改完配置后下命令需要使更改生效
update-grub
systemd 启动时如出现下面的警告信息
/etc/mtab is not a symlink or not pointing to /proc/self/mounts. This is not supported anymore. Please make sure to replace this file by a symlink to avoid incorrect or misleading mount() output.
那么,最好按照建议的那样去做,将 /etc/mtab 替换掉。否则不仅是 mount 会运行不正常,df也是一样,而且其他会查看挂载列表的程序也很可能出问题。可以像下面这样改:
ln -fs /proc/self/mounts /etc/mtab
systemd 的使用
启动
若以 systemd 无法正常启动,可以试一试在 grub 配置中的kernel一行加入下面的参数:
init=/lib/systemd/systemd systemd.unit=emergency.service
systemd.unit= 指定了系统要启动到的目标状态(与 sysvinit 指定运行级别相似)。
emergency.service 在虚拟终端启动一个紧急模式的 bash shell,并且不尝试启动任何其他服务。
启动后控制 systemd
控制 systemd 的主要命令是 systemctl。一些子命令如下:
systemctl list-units —— 列出所有单位(Unit,该术语表示“任务或服务”)
systemctl start [名称...] —— 启动(或激活)一个或多个单位
systemctl stop [名称...] —— 停止(或挂起)一个或多个单位
systemctl enable [名称...] —— 启用一个或多个单位
systemctl disable [名称...] —— 停用一个或多个单位
systemctl reboot —— 关闭或重新启动系统
如需查看整个命令列表,请参见 systemctl(1)的 man 手册页。
systemadm 是 systemctl 的图形用户界面前端。
issue for startup systemd
http://www.jethrocarr.com/2014/07/21/installing-el7-onto-el5-xen-hosts/
Systemd on ubuntu的更多相关文章
- Ubuntu 16.04应用布署小记
本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...
- CentOS 7下关于systemd的一些唠叨话一:systemd的特点和使用
摘要 近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版 ...
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd
浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...
- [Z] 深入浅出 Systemd
1. Systemd 的简介和特点 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度.systemd 和 u ...
- Linux 系统之Systemd
子贡问为仁.子曰:“工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者.”——孔子(春秋)<论语·卫灵公> [工欲善其事,必先利其器] 掌握一门技术,知道其发展历程是非常重要的 ...
- 初识 systemd
从 init 系统说起 linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化.内核初始化的最后一步就是启动 PID ...
- [转帖] sparkdev 的 博客 systemd
从 init 系统说起 https://www.cnblogs.com/sparkdev/p/8448237.html systemd的内容 需要学习下. linux 操作系统的启动首先从 BIOS ...
- 浅析 Linux 初始化 init 系统,Systemd
原文地址:http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/ Systemd 的简介和特点 Systemd 是 Linux 系 ...
- linux中 systemd相关配置
systemd相关配置 推荐使用systemd管理进程,相比使用supervisord systemd提供系统级别的支援. 一.系统管理 Systemd 并不是一个命令,而是一组命令,涉及到系统管理的 ...
随机推荐
- 编译是报error: 'EVNET_COME_TO_FOREGROUND' was not declared in this scope
Compile++ thumb : game_shared <= main.cpp jni/hellocpp/main.cpp: In function 'void Java_org_coco ...
- 李洪强和你一起学习前端之(6)css行高,盒模型,外边距
李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法 <link href = "1.css" rel = ...
- iOS-ARC-环境下如何查看引用计数的变化
iOS-ARC-环境下如何查看引用计数的变化 一,新建立一个工程,用于测试引用计数的变化. 二,找到如下路径Build Phases---->Compile Sources---->App ...
- mysql utf8mb4 所引起的问题
有一个项目需要存储ios的表情(emoji表情)这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符.在MySQL 5.6中,可以设置编码为utf8 ...
- 冒泡排序——PowerShell版
继续读啊哈磊算法有感系列.上一篇是桶排序,在结尾总结了一下简化版桶排序的缺点.这一篇来说一下冒泡排序,冒泡排序可以很好的克服桶排序的缺点.下面我们先来说说冒泡排序的过程与思想—— 冒泡排序的过程: 第 ...
- spring通过配置xml文件集成quartz定时器
概述 Spring为创建Quartzde Scheduler.Trigger和JobDetail提供了方便的FactoryBean类,以便能够在Spring容器中享受注入的好处. 此外,Spring还 ...
- 7处ff与ie中读写html、css相关属性的不同之处
1. float样式属性 IE syntax: document.getElementById("test").style.styleFloat = "left" ...
- SCR文件的关联被AutoCAD所取代的解决办法
SCR文件的关联被AutoCAD所取代的解决办法 --------转载自:http://hi.baidu.com/ygq366/item/45dceee3df47d2b52e140be9 SCR文件的 ...
- 【C#】用List做动态数组
需求:有时候我们需要一个动态数组,如拼接URL的时候,希望string[]能够动态添加数据. 这时可以使用List集合,List集合可以动态添加元素.最后使用时用List.toArray()方法转成s ...
- 【C#】Config配置文件的读写,及无法写入/保存配置文件的问题
目的: 一些数据为了在项目打包好后也能方便的修改和调用,通常会把这些数据放到配置文件中,避免硬编码,修改配置文件内容更方便,而不用修改源代码. 使用: 在解决方案资源管理器中找到App.config文 ...