Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Systemd服务简介

2014-7-9 20:05    评论: 9 收藏: 8 分享: 10    

目标(target)

启动级别(runlevel)是一个旧的概念。现在,systemd 引入了一个和启动级别功能相似又不同的概念——目标(target)。不像数字表示的启动级别,每个目标都有名字和独特的功能,并且能同时启用多个。一些目标继承其他目标的服务,并启动新服务。systemd 提供了一些模仿 sysvinit 启动级别的目标,仍可以使用旧的 telinit 启动级别 命令切换。

获取当前目标

不要使用 runlevel 命令了:

$ systemctl list-units --type=target

创建新目标

在 Fedora 中,启动级别 0、1、3、5、6 都被赋予特定用途,并且都对应一个 systemd 的目标。然而,没有什么很好的移植用户定义的启动级别(2、4)的方法。要实现类似功能,可以以原有的启动级别为基础,创建一个新的目标 /etc/systemd/system/<新目标>(可以参考 /usr/lib/systemd/system/graphical.target),创建 /etc/systemd/system/<新目标>.wants 目录,向其中加入额外服务的链接(指向 /usr/lib/systemd/system/ 中的单元文件)。

目标表

SysV 启动级别Systemd 目标注释
0 runlevel0.target, poweroff.target 中断系统(halt)
1, s, single runlevel1.target, rescue.target 单用户模式
2, 4 runlevel2.target, runlevel4.target, multi-user.target 用户自定义启动级别,通常识别为级别3。
3 runlevel3.target, multi-user.target 多用户,无图形界面。用户可以通过终端或网络登录。
5 runlevel5.target, graphical.target 多用户,图形界面。继承级别3的服务,并启动图形界面服务。
6 runlevel6.target, reboot.target 重启
emergency emergency.target 急救模式(Emergency shell)

切换启动级别/目标

systemd 中,启动级别通过“目标单元”访问。通过如下命令切换:

# systemctl isolate graphical.target

该命令对下次启动无影响。等价于telinit 3 或 telinit 5。

修改默认启动级别/目标

开机启动进的目标是 default.target,默认链接到 graphical.target (大致相当于原来的启动级别5)。可以通过内核参数更改默认启动级别:

小贴士: 可以省略扩展名 .target。

  • systemd.unit=multi-user.target (大致相当于级别3)
  • systemd.unit=rescue.target (大致相当于级别1)

另一个方法是修改 default.target。可以通过 systemctl 修改它:

# systemctl enable multi-user.target

命令执行情况由 systemctl 显示:链接 /etc/systemd/system/default.target 被创建,指向新的默认启动级别。该方法当且仅当目标配置文件中有以下内容时有效:

[Install]
Alias=default.target

目前,multi-user.target、graphical.target 都包含这段内容。

查看其它分页:

发表评论


最新评论

我也要发表评论

netb2c 2014-7-13 00:03 2 回复
赶紧掌握,这就是技术前沿.
大圣万万岁 2014-7-10 09:27  新浪微博网友评论 回复
//@Linux中国:RHEL/CentOS 7已经来了,还不懂systemd的系统管理员要赶快学习啦。
大狗驴 2014-7-10 09:03  新浪微博网友评论 回复
//@Linux中国:RHEL/CentOS 7已经来了,还不懂systemd的系统管理员要赶快学习啦。
无名的城堡 2014-7-10 09:03  新浪微博网友评论 回复
XuYuanzhen 2014-7-10 09:03  新浪微博网友评论 回复
//@Linux中国:RHEL/CentOS 7已经来了,还不懂systemd的系统管理员要赶快学习啦。
Linux中国 2014-7-10 09:03  新浪微博网友评论 回复
RHEL/CentOS 7已经来了,还不懂systemd的系统管理员要赶快学习啦。
Rbmac 2014-7-9 21:03  新浪微博网友评论 回复
赞啊。。//@机智的阿卡林酱: 大坑
标叔叔叔叔叔叔叔叔 2014-7-9 21:03  新浪微博网友评论 回复
转发微博。
机智的阿卡林酱 2014-7-9 20:13  新浪微博网友评论 回复
大坑

热点评论

netb2c 2014-7-13 00:03
赶紧掌握,这就是技术前沿.
2
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。