尝试提示此命令nginx -V,但shell返回fish: Unknown command “nginx”如果我尝试sudo service nginx status,我可以看到Usage: /etc/init.d/nginx {start|stop|restart|reload|force-reload}为什么nginx -V不起作用?
nginx -V
fish: Unknown command “nginx”
sudo service nginx status
Usage: /etc/init.d/nginx {start|stop|restart|reload|force-reload}
4c8rllxm1#
/etc/init.d/nginx是nginx服务start/stop/...的shell脚本
/etc/init.d/nginx
start/stop/...
$ file /etc/init.d/nginx /etc/init.d/nginx: POSIX shell script, ASCII text executable
nginx二进制文件不同,通常出现在/usr/sbin/中。请将该目录添加到您PATH中。
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的安装位置。
t2a7ltrp2#
我在linux alpine docker容器中运行nginx -s reload时遇到了类似的问题。我运行了cat /etc/init.d/nginx,注意到脚本使用了bang openrc二进制文件。安装了openrc,瞧,命令起作用了。alpine linux cmd(不确定ubuntu命令是什么)
nginx -s reload
cat /etc/init.d/nginx
apk add openrc
2条答案
按热度按时间4c8rllxm1#
/etc/init.d/nginx
是nginx服务start/stop/...
的shell脚本nginx
二进制文件不同,通常出现在/usr/sbin/
中。请将该目录添加到您PATH
中。或者查看文件
/etc/init.d/nginx
以找出nginx的安装位置。t2a7ltrp2#
我在linux alpine docker容器中运行
nginx -s reload
时遇到了类似的问题。我运行了cat /etc/init.d/nginx
,注意到脚本使用了bang openrc二进制文件。安装了openrc,瞧,命令起作用了。alpine linux cmd(不确定ubuntu命令是什么)