[root@study ~]#
systemctl isolate multi
-
user.target
范例三:若需要重新取得
图
形½面呢?
[root@study ~]#
systemctl isolate
graphical.target
要注意,改变
graphical.target
以及
multi-user.target
是透过
isolate
来处理的!鸟哥刚刚½触到
systemd
的时候,在
multi-user.target
环境下转成
graphical.target
时,
可以透过
systemctl start
graphical.target
喔!然后鸟哥就以为关闭图形½面即可回到
multi-user.target
的!但使用
systemctl stop
graphical.target
却完全不理鸟哥~这才发现错了
...
在
service
部份用
start/stop/restart
才对,在
target
项目则请使用
isolate (
隔离不同的操作模式
)
才对!
在正常的切换情况下,使用上述
isolate
的方式即可。不过为了方便起见,
systemd
也提供了数个简
单的指令给我们切换操作模式之用喔!
大致上如下所示:
[root@study ~]#
systemctl poweroff
系
统关
机
[root@study ~]#
systemctl reboot
重新
启动
[root@study ~]#
systemctl suspend
½
入
暂
停模式
[root@study ~]#
systemctl hibernate
½
入休眠模式
[root@study ~]#
systemctl rescue
强
制
½
入救援模式
[root@study ~]#
systemctl emergency
强
制
½
入
½
急救援模式
关机、重新启动、救援与½急模式这没啥问题,那么什么是暂停与休眠模式呢?
.
suspend
:暂停模式会½系统的状态数据保存到内存中,然后关闭掉大部分的系统硬件,当然,并没有实际
关机喔!
当用户按下唤醒机器的按钮,系统数据会重内存中回复,然后重新驱动被大部分关闭的硬件,就
开始正常运作!唤醒的速度½快。
.
hibernate
:休眠模式则是½系统状态保存到硬盘当中,保存完毕后,½计算机关机。当用户尝试唤醒系统时,
系统会开始正常运作,
然后½保存在硬盘中的系统状态恢复回来。因为数据是由硬盘读出,因此唤醒的效
能与你的硬盘速度有关。
17.2.4
透过
systemctl
分析各服务之间的相依
性
我们在本章一开始谈到
systemd
的时候就有谈到相依性的问题克服,那么,如何追踪某一个
unit
的
相依性呢?
举例来说好了,我们怎么知道
graphical.target
会用到
multi-user.target
呢?那
graphical.target
底下还有哪些东西呢?
底下我们就来谈一谈:
[root@study ~]#
systemctl list
-
dependencies [unit] [
--
reverse]
选项
与
参数
:
--
reverse
:反向追
踪谁
使用
这个
unit
的意思!
范例一:列出目前的
target
环
境下,用到什么特
别
的
unit