Shell找不到nginx

of1yzvn4  于 2022-12-03  发布在  Nginx
关注(0)|答案(2)|浏览(179)

尝试提示此命令nginx -V,但shell返回fish: Unknown command “nginx”
如果我尝试sudo service nginx status,我可以看到Usage: /etc/init.d/nginx {start|stop|restart|reload|force-reload}
为什么nginx -V不起作用?

4c8rllxm

4c8rllxm1#

/etc/init.d/nginx是nginx服务start/stop/...的shell脚本

$ file /etc/init.d/nginx
/etc/init.d/nginx: POSIX shell script, ASCII text executable

nginx二进制文件不同,通常出现在/usr/sbin/中。请将该目录添加到您PATH中。

$ file /usr/sbin/nginx
/usr/sbin/nginx: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=c14e988f9696733869b790f49e27a488b0aff4c2, stripped

或者查看文件/etc/init.d/nginx以找出nginx的安装位置。

t2a7ltrp

t2a7ltrp2#

我在linux alpine docker容器中运行nginx -s reload时遇到了类似的问题。我运行了cat /etc/init.d/nginx,注意到脚本使用了bang openrc二进制文件。安装了openrc,瞧,命令起作用了。
alpine linux cmd(不确定ubuntu命令是什么)

apk add openrc

相关问题