错误原因
/usr/local/nginx/logs/nginx.pid 中没有进程号导致
解决办法
[root@activemq conf]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@activemq conf]# /usr/local/nginx/sbin/nginx -s reload
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
[root@activemq conf]# ps -aux | grep "nginx: master process"
root 1998 0.0 0.0 30924 4268 ? Ss 2024 0:00 nginx: master process /usr/local/nginx/sbin/nginx
root 122324 0.0 0.0 112812 968 pts/1 S+ 17:14 0:00 grep --color=auto nginx: master process
[root@activemq conf]# echo "1998">/usr/local/nginx/logs/nginx.pid
[root@activemq conf]# /usr/local/nginx/sbin/nginx -s reload