Systemdlinux系统工具,是用来守护进程的,是大多数发行版的标准配置。

对于支持Systemd的软件,在最初安装的时候,程序就会自动在/usr/lib/systemd/system目录中添加一个配置文件,启动、停止、重启等程序,以及设置开机自启动,都可以直接运行systemctl命令来执行相关的操作,我们以apachehttpd软件为例进行说明。

首先yum安装httpd软件:

rpm -qa|grep httpd#查询是否安装httpd软件

yum install httpd

CentOS7.3学习笔记总结(六十九)_centos                                               

启动httpd服务:

ss -lntup|grep httpd#查询httpd是否启动

systemctl start httpd#使用systemctl启动httpd软件

CentOS7.3学习笔记总结(六十九)_centos_02

CentOS7.3学习笔记总结(六十九)_centos_03

httpd已经启动,说明httpd可用使用systemctl启动服务,httpd的启动配置文件已经生成:

ls -l /usr/lib/systemd/system/httpd.service

CentOS7.3学习笔记总结(六十九)_centos_04

重新启动httpd软件:

systemctl restart httpd

停止httpd软件:

systemctl stop httpd#有时执行此命令无响应,可以执行systemctl kill httpd杀死进程,但是我很少使用此命令,我遇到不响应的情况,一般使用killall或者pkill等。

CentOS7.3学习笔记总结(六十九)_systemd_05

怎么设置开机自启动呢?很简单,直接执行systemctl enable httpd就可以了,它会在/etc/system/system目录中添加一个符号链接,指向/usr/lib/systemd/system/httpd.service

CentOS7.3学习笔记总结(六十九)_systemd_06

CentOS7.3学习笔记总结(六十九)_systemd_07

当然也可以执行取消开机自启动,命令:

systemctl disable httpd

查询软件服务状态:

systemctl status httpd

CentOS7.3学习笔记总结(六十九)_centos_08

主要项目的含义:

Loaded:配置文件的位置,并显示是否为开机自启动;

Active:运行状态,activerunning)为正在运行,inactivedead)为未运行;

Main PID:主进程ID

CentOS7.3学习笔记总结(六十九)_systemd_09

Status:程序本身提供的软件状态;

CGroup:应用的所有子进程

后面几行是应用日志。