Linux系统服务控制
一、系统服务控制
-
systemctl 控制类型 服务名称
-
控制类型
-
start:启动
-
stop:停止
-
restart:重新启动
-
reload:重新加载
-
status:查看服务状态
-
。。。
二、Linux系统的运行级别
- 查看运行级别
- runlevel 命令 #runlevel只能查看切换运行级别与当前运行级别
- systemctl 工具 #ststemctl能查看默认的运行级别
- 运行级别所对应的Systemd目标
运行级别 | Systemd的target | 说明 |
---|---|---|
0 | target | 关机状态,使用该级别时将会关闭主机 |
1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | multi-user.target | 用户定义 / 域特定运行级别。默认等同于3 |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义 / 域特定运行级别。默认等同于3 |
5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | reboot.target | 重新启动,使用该级别时将会重启主机 |
- 临时切换运行级别
- init 命令
- systemctl 工具 后面跟上target单元
- 设置永久运行级别
- ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
- systemctl set-default multi-user.target
- 查看系统运行级别
- systemctl get-default #查看系统默认运行级别
三、优化启动过程
- ntsysv工具
- 提供一个交互式、可视化窗口
- 可以在字符终端运行
- 便于集中管理多个服务
- 用于控制服务是否开机自启动
验证服务是否开启方法:systemctl is-enabled 【服务名称】 #查看系统服务启动状态
- systectl工具
- 不提供交互式、可视化窗口
- 管理单个服务效率更高
- systemctl enable 【服务名称】 #开启开机自启动
- systemctl disable 【服务名称】 #关闭开机自启动
四、补充扩展
-
永久修改主机名:hostnamectl set-hostname (新名称)
-
查看主机名的状态:hostnamectl status
-
设置系统语言为中文:localectl set-locale LANG=zh_CN.utf8
-
查看当前系统使用的语言:localectl [status]
-
查看系统启动耗时:systemd-analyze