编辑.server文件实现systemctl控制
.server文件分为三部分
-
[Unit]:部分主要是对这个服务的说明
-
Description 用于描述服务 After 描述服务启动依赖 -
[Service]:是服务的一些具体运行参数的设置
-
Type=forking 后台运行的形式 PIDFile 存放PID的文件路径 ExecStart 服务的运行命令路径(绝对路径) ExecReload 服务的重启命令路径(绝对路径) ExecStop 服务的停止命令路径(绝对路径) -
[Install]:是服务安装的相关设置,可设置为多用户等
[root@cloud1 ~]vim /usr/lib/systemd/system/httpd.server
[Unit] #区块:启动顺序与依赖关系
Description=httpd #当前配置文件的描述信息
After=network.target #表示当前服务是在那个服务后面启动,一般定义为网络服务启动后启动
[Service] #区块:启动行为
Type=forking #定义启动类型
ExecStart=/usr/local/apache/bin/apachectl start #定义启动进程时执行的命令。
ExecReload=/usr/local/apache/bin/apachectl restart #重启服务时执行的命令
ExecStop=/usr/local/apache/bin/apachectl stop #定义关闭进程时执行的命令。
PrivateTmp=true #是否分配独立空间
[Install]
WantedBy=multi-user.target
[root@z1 ~]# systemctl start httpd.service
[root@z1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 32 192.168.122.1:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 *:9000 *:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
LISTEN 0 100 [::1]:25 [::]:*