Sysvinit 运行级别和 systemd 目标的对应表
Sysvinit 运行级别
|
Systemd 目标
|
备注
|
0
|
runlevel0.target, poweroff.target
|
关闭系统。
|
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
|
紧急 Shell
|
Systemd 命令和 sysvinit 命令的对照表
Sysvinit 命令
|
Systemd 命令
|
备注
|
service foo start
|
systemctl start foo.service
|
用来启动一个服务 (并不会重启现有的)
|
service foo stop
|
systemctl stop foo.service
|
用来停止一个服务 (并不会重启现有的)。
|
service foo restart
|
systemctl restart foo.service
|
用来停止并启动一个服务。
|
service foo reload
|
systemctl reload foo.service
|
当支持时,重新装载配置文件而不中断等待操作。
|
service foo condrestart
|
systemctl condrestart foo.service
|
如果服务正在运行那么重启它。
|
service foo status
|
systemctl status foo.service
|
汇报服务是否正在运行。
|
ls /etc/rc.d/init.d/
|
systemctl list-unit-files --type=service
|
用来列出可以启动或停止的服务列表。
|
chkconfig foo on
|
systemctl enable foo.service
|
在下次启动时或满足其他触发条件时设置服务为启用
|
chkconfig foo off
|
systemctl disable foo.service
|
在下次启动时或满足其他触发条件时设置服务为禁用
|
chkconfig foo
|
systemctl is-enabled foo.service
|
用来检查一个服务在当前环境下被配置为启用还是禁用。
|
chkconfig –list
|
systemctl list-unit-files --type=service
|
输出在各个运行级别下服务的启用和禁用情况
|
chkconfig foo –list
|
ls /etc/systemd/system/*.wants/foo.service
|
用来列出该服务在哪些运行级别下启用和禁用。
|
chkconfig foo –add
|
systemctl daemon-reload
|
当您创建新服务文件或者变更设置时使用。
|
telinit 3
|
systemctl isolate multi-user.target (OR systemctl isolate runlevel3.target OR telinit 3)
|
改变至多用户运行级别。
|
systemd 电源管理命令
命令
|
操作
|
systemctl reboot
|
重启机器
|
systemctl poweroff
|
关机
|
systemctl suspend
|
待机
|
systemctl hibernate
|
休眠
|
systemctl hybrid-sleep
|
混合休眠模式(同时休眠到硬盘并待机)
|
http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/index.html
阅读(1428) | 评论(0) | 转发(0) |