最近在配置tomcat和nginx的时候发现这些命令并不能直接用systemctl,其实很容易实现的。

下面就是蜜蜂实现用systemctl来开启、关闭、重启nginx的过程,其他的也都大差不差。

首先我们要明白在Linux中是“一切皆文件”。

所以这也是一个配置文件的过程。

1.先创建一个文件(因为里面要写内容,所以这里蜜蜂直接用vim编辑器来写了)

vim /usr/lib/systemd/system/nginx.service

systemctl开启、关闭、重启nginx的实现_systemctl操作nginx

2.在文件里写入以下内容

[Unit]

Description=The nginx Server

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/bin/kill -s QUIT $MAINPID

[Install]

WantedBy=multi-user.target

systemctl开启、关闭、重启nginx的实现_nginx_02

3.然后就可以使用了 

systemctl restart nginx

systemctl开启、关闭、重启nginx的实现_重启_03

4.也可以查看状态等

systemctl status nginx

systemctl开启、关闭、重启nginx的实现_重启_04

5.如果命令没生效的话重启一下即可,当然 不想重启的话也可以用以下命令让systemctl命令重新生效。

systemctl daemon-reload