一、系统服务控制
1 格式
systemctl 控制类型 服务名称
2 控制类型
- start :启动
- stop :停止
- restart :重新启动
- reload :重新加载
- status : 查看服务状态
3 实例操作
补充知识:
active(running) 意思是服务正在运行
active(exited) 表示该服务执行一次就退出,不再执行其他程序
active(waiting) 处于等待的状态中,需要其他程序执行完成后可以去执行
inactive(dead) 未启动状态
二、Linux系统运行级别
1、 查看运行级别
1.1 runlevel命令
runlevel只能查看切换运行级别与当前运行级别
1.2 systemctl工具
systemctl get-default
systemctl能查看默认的运行级别
1.3 实例操作
2、临时切换运行级别
2.1 init命令
init的命令参数是运行级别所对应的数字
2.2 systemctl工具
systemctl的命令参数是具体的target
3、设置永久运行级别
3.1 创建软连接方法:
ln -sf /lib/ systemd/ system/multi-user.target /etc/ systemd/ system/default.target
3.2 直接修改:
systemctl set-default graphical.target
4、优化启动过程
4.1 ntsysv工具(批量修改)
提供一个交互式、可视化窗口
可以在字符终端运行
便于集中管理多个服务
用于控制服务是否开机自启动
上下键选择,空格键选择开启或关闭,tab键切换确定或取消
4.1.1 实例操作
4.2 systemctl / chkconfig 工具(针对单个服务)
- 不提供交互式、可视化窗口
- 管理单个服务效率更高
4.2.1 systemctl 工具
4.2.1.1 查看系统服务的启动状态
systemctl is-enabled 服务名称
4.2.1.2 设置系统服务的启动状态
systemctl enable 服务名称 (开启开机自启动)
systemctl disable 服务名称 (关闭开机自启动)
4.2.2 chkconfig工具
4.2.2.1 格式:
chkconfig --list 服务名称
chkconfig --add 服务名称
chkconfig --level 级别列表 服务名 on/off #开启或者关闭自启动服务