service unit file文件通常由三部分组成:
[Unit]:定义与Unit类型无关的通用选项;用于提供unit的描述信息、unit行为及依赖关系等
[Service]:与特定类型相关的专用选项;此处为Service类型
[Install]:定义由“systemctl enable”以及"systemctl disable“命令在实现服务启用或禁用时用到的一些选项
1.在根下创建一个目录并进入:mkdir /data ; cd /data
2.下载nginx:wget http://nginx.org/download/nginx-1.18.0.tar.gz
3.解压:tar xf 压缩包名
4.依赖包,编译安装:yum -y install pcre-devel zlib-devel gcc gcc-c++ make
5.编译安装(三步):先进到cd nginx-1.18.0/
./configure --prefix=/apps/nginx #编译安装
make #将源代码编译成执行文件
make install #安装到上面指定的路径下
6.做个软链接:ln -s /apps/nginx/sbin/nginx /usr/local/bin
7.编写nginx服务脚本:vim /lib/systemd/system/nginx.service
[Unit] #定义与Unit类型无关的通用选项;用于提供unit的描述信息、unit行为及依赖关系等
Description=The nginx HTTP and reverse proxy server #描述信息
[Service] #与特定类型相关的专用选项;此处为Service类型
Type=forking #定义进程启动的类型
PIDFile=/apps/nginx/logs/nginx.pid #nginx启动的进程号路径
ExecStart=/apps/nginx/sbin/nginx #启动路径
ExecReload=/apps/nginx/sbin/nginx -s reload #重新加载
ExecStop=/usr/bin/kill -s TERM ${MAINPID} # 停止运行
[Install] #定义由"systemctl enable"以及"systemctl disable"命令在实现服务启用或禁用时用到的一些选项
WantedBy=multi-user.target #弱依赖
8.重载此配置文件:systemctl daemon-reload
9.查看nginx运行状:
先开启服务:systemctl start nginx
查看:systemctl status nginx
可以通过ss -natp | grep 80 和 cat /apps/nginx/logs/nginx.pid查看pid进程号
通过kill 71902杀掉nginx主进程(pid小的)
kill掉进程后,nginx.pid消失