系统服务控制

一、 系统服务控制

系统服务控制

systemctl  控制类型  服务名称

控制类型

start:启动

stop:停止

restart:重新启动(会中断服务)

reload:重新加载(不会中断服务)

status:查看服务状态

enable:开机自启动

disable开机禁用

 

二、 系统服务的启动和控制

ntsysv系统服务管理工具

1、ntsysv

 

 

可以按上下键选择服务,空格键选择是否开机自启该服务,Tab键选择确定或取消

2、ntsysv  --level  级别列表

 

 

注:按照默认设置,只有当前运行级别会被设置,要配置不同的运行级别,使用“--level”选项来指定一个或多个运行级别,

例如:命令“ntsysv  --level  3 4 5”配置运行级别3、4和5

系统服务的启动和控制2-2

 1、查看系统服务的启动状态

 systemctl  is-enable  服务名称

 

 2、设置系统服务的启动状态

 systemctl  enable/disable  服务名称

 

三、 ntsysv工具与systemctl工具的区别

1、ntsysv工具

①    提供一个交互式、可视化窗口

②    可以在字符终端运行

③    便于集中管理多个服务

2、systemctl工具

①    不提供交互式、可视化窗口

②    管理单个服务效率更高

 

四、 查看系统默认的运行级别

systemctl  get-default

 

 

五、 不重启机器而切换当前的运行级别:isolate用于切换当前的运行级别

1、systemctl  isolate  graphical.target    图形化界面

 

 

2、systemctl  isolate      multi-user.target   字符型界面

 

 

六、 查看当前的运行级别

1、runlevel

 

3是字符型界面指的是前一个运行级别,5是图形化界面指的是当前运行级别

2、who  -r

 

3是字符型界面指的是前一个运行级别,5是图形化界面指的是当前运行级别

 

七、 修改默认的运行级别

1、systemctl   set-default  multi-user.target

 

2、rm /etc/systemd/system/default.target

ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

删除链接的目标文件,在创建软链接

 

上面两种方法都需要重启才能生效

 

八、 分析指定target各unit之间的依赖关系

systemctl  list-dependencies  multi-user.target

 

说明:各个service前的圆点,绿色表示正在运行,红色表示不在运行

 

九、 查看哪些target引用了当前运行级别的target

systemctl  list-dependencies  multi-user.target  --reverse

 

十、 列出系统中包含的所有target

systemctl  list-unit-files  --type=target

 

 

十一、列出unit项目

1、 列出所有的active的unit

systemctl  list-units

 

2、 列出所有unit,包括inactive

systemctl  list-units  --all

 

3、 列出所有未运行的unit,即状态时inactive的

systemctl  list-units  --all  --state=inactive

 

4、 列出当前活动状态(active)的所有单元

systemctl  list-units  --type=service

 

5、列出所有状态(包括active和inactive)的所有服unit

systemctl  list-units  --type=service  --all

 

6、列出所有的unit文件,注:这里显示是否enable

systemctl  list-unit-files

 

static:该配置文件没有【Install】部分(无法执行),只能作为其他配置文件的依赖

masked:该配置文件被禁止建立启动链接

7、列出一个服务所依赖的单元

systemctl  list-dependencies  firewalld.service

 

8、查看unit文件

systemctl  cat  openresty.service

 

9、重新加载所有修改过的unit文件

Systemctl  daemon-reload

原文地址:https://www.cnblogs.com/xuhao0705/p/13573329.html