debian 系统下试过各种命令都未成功
usr/sbin 和 init.d 目录下都没看到有 nginx ……
请问该如何重启?谢谢!
usr/sbin 和 init.d 目录下都没看到有 nginx ……
请问该如何重启?谢谢!
|
yxwzaxnsJul 27, 2017
1
reboot
|
|
UnknownRJul 27, 2017
2
systemctl?
|
|
wevstyJul 27, 2017
3
如果是 systemd 做 init 的话,systemctl 就行了。
当然,reboot 是肯定可以的,6666 |
|
xfspaceJul 27, 2017 via Android
4
你的 php-frm 重启了?
|
|
UltramanJul 27, 2017 via Android
5
可能这里更适合 https://forums.debiancn.org
|
|
coltguoJul 27, 2017
6
service nginx start
|
|
moultJul 27, 2017
7
如果 Nginx 不在环境变量里面的话,先用 ps 找到 Nginx。
nginx -s restart |
|
FamioJul 27, 2017
8
7L 正解。先得找到安装路径。直接进路径执行
|
|
cxbigJul 27, 2017
9
找可执行文件用(只要在运行就能找到)
ps aux | egrep '[n]ginx.*master' |
|
10
|
|
ericguiJul 27, 2017 via iPhone
11
为啥重启?如果你是修改了配置,nginx -s reload 即可
如果非要重启,systmctl restart nginx |
|
xiaoheijwJul 27, 2017
12
systemctl start nginx
|
|
AEANWspPmj3FUhDcJul 27, 2017
13
7 楼正解。
要不就 reboot |
|
14
|
|
silencefentJul 27, 2017
15
docker-compose down
docker-compose up -d nginx mysql |
|
knightdfJul 27, 2017
16
ls -l /proc/`ps -ef|grep -v grep |grep "nginx: master" |awk '{print $2}'`/exe
这个指向的就是你在运行的 nginx |
|
isphoneJul 27, 2017
17
这个问题不是百度一下就知道了吗?
|
|
18
|
|
xiaoheijwJul 27, 2017
19
@2232588429 这个是你查询的进程,大佬,grep 啊
|
|
knightdfJul 27, 2017
20
@2232588429 大哥!第一次玩 Linux ?这个是你 grep 命令的进程号,grep 命令也是个程序!
|
|
21
nginx -s reload 可以平滑重启
或者可以找到 Nginx 的主进程 pid 后 ,kill -HUP 进程号 , 也能平滑重启。 还可以这样 service nginx restart systemctl restart nginx 如果你闲的慌 ,可以把 Nginx 设置为开机启动 ,然后 reboot |
|
wandererJul 27, 2017
22
给 nginx master 进程发 HUP 信号。
|
|
xiaoheijwJul 27, 2017
23
有一个问题,就是我 systemctl start nginx 会报错,但是 /usr/bin/nginx -c /etc/nginx/nginx.conf 启动又没问题,有大佬能帮我解答一下吗?系统是 arch
|
|
InfernalzeroJul 27, 2017
24
我可能上了假的 v2
你先确认你 nginx 的安装目录 然后 sudo $nginxpath/sbin/nginx -s reload $nginxpath 对应 nginx 安装目录 |
|
25
@kenshin912
@Infernalzero 我进入了 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。这个是没装好还是咋回事,比较迷茫 - - |
|
cxbigJul 27, 2017
26
@2232588429
1. 首先你要确认你切换到 root 用户了,普通登录用户如果 $PATH 配置有问题是不能直接找到 nginx 命令的 2. 如果上面那个命令 是空结果,试试短的 ps aux | egrep '[n]ginx' 用 egrep '[n]ginx' 这种写法就是为了排除查找命令自己 如果这样都找不到: a. 也许你登录到了错误的服务器 b. 或者用的根本不是 nginx。用同样的方法搜一下关键字 apache 或 httpd 看看。 |
|
27
这届 v2 不行了
|
|
shijiJul 27, 2017 via Android
28
“ debian 系统下试过各种命令都未成功 ” 以后能不能把你试过什么命令说一下?再一个说一下你的 Nginx 是怎么安装的?不会是你手动编译的吧大兄弟。。。
|
|
29
@cxbig 感谢答复。
1、首先的确是 root 用户登陆的 2、是通过以下命令编译安装的 sudo apt-get install -y gcc make libpcre3 libpcre3-dev libpng-dev wget http://nginx.org/download/nginx-1.10.3.tar.gz tar zxvf nginx-1.10.3.tar.gz cd nginx-1.10.3 ./configure make && make install 3、ps aux | egrep '[n]ginx' 命令发现也无效。 4、服务器好像没有错啊- - 我想我还是重装一遍算了= = 再次感谢。 |
|
30
@shiji 老铁,是用上面这个命令装的。root 登陆进入 usr/local/nginx/sbin 试过 nginx -s reload、./nginx 以及 systemctl start nginx 这些命令都提示 command not found。大概就是这么个情况 = = !
|
|
pqeeJul 27, 2017 via Android
31
报错信息贴一下吧
|
|
32
@pqee 就是在 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。也是 root 登陆。我查的教程也是这么写用上述命令执行的。所以这个提示不清楚是为什么~
|
|
mkeithJul 28, 2017 via iPhone
33
apt 不行吗?为什么要自己编译啊
|
|
34
兼容任意发行版 安装目录 甚至 opentesty 的平滑重启方式
kill -HUP `pgrep nginx` |
|
ikJul 28, 2017 via iPhone
35
|
|
ikJul 28, 2017 via iPhone
36
@2232588429 哦 不对呀 你这个 ps aux | grep nginx 返回结果明显是没有这个进程了,应该忽略掉 grep 这一个
|
|
37
@2232588429 没有用./nginx?
|
|
38
@darkshell 我上面不是说用过了么 0 0
|
|
39
让你不用 debian ……
让你自己编译…… 为何要作死…… |
|
LentinJul 28, 2017
40
怕是你的 nginx 根本就没跑起来……
|
|
41
@2232588429
如果你对 Linux 还不甚了解,建议先使用 apt-get 这类包管理器直接安装 nginx 它会帮你下载包,安装,做好基本配置,准备好 daemon 你只需要简单的用 service 或 systemctl 等命令指挥开关即可 等你对 Linux 熟悉了、有 1~2 年经验再来尝试 build - install |
|
42
还没解决的话暴力一点 sudo find / -type f -name nginx,找到 nginx 运行文件的位置,-s restart 就行。要是找不到,搞不好被你 rename 或者 mv 了,用 history | grep nginx 看下有没有做类似操作。
要是还没找到原因,重装 nginx 就是了,默认安装在 /usr/local/nginx 下边的。 |
|
panda1001Jul 28, 2017 via Android
43
是不是缺了依赖库
|
|
syncherJul 28, 2017 via Android
44
感觉楼主 make 或者 make install 就没有编译成功~哈哈哈,建议重装
|
|
imlonghao673Jul 28, 2017 via Android
45
我的意见同上,楼主可能都没 make 成功
建议转 apt 这类的东西 |
|
ragnaroksJul 28, 2017
46
+1,不过我感觉是楼主 make 了但没有 make install
|
|
firemilesJul 28, 2017 via Android
47
楼主,新手建议用包管理安装,等用熟了再编译也不迟,不然时间都浪费在其他地方了
|
|
sB3Z28DrQC0CkMMZJul 28, 2017
48
先把 nginx 软连接到 /bin 目录
然后再重启 |
|
sB3Z28DrQC0CkMMZJul 28, 2017
49
@drlalll 或者你根本找不到运行文件???
|
|
50
@2232588429 老铁,用不着编译的时候就别编译了,麻烦的很。我 debian 和 ubuntu 这俩系统用了三四年,需要编译的次数一只手都能数得过来。如果你嫌弃系统 apt 自带的 L(A/E)MP 系列版本太旧,就去加 dotdeb ( https://www.dotdeb.org/)的源,清华有镜像的。
|
|
eooJul 28, 2017 via Android
51
在确认安装成功的话 whereis nginx 找一下
|
|
yanjunjieJul 28, 2017
52
好欢乐
|
|
timothyyeJul 28, 2017 via Android
53
lz,还是 apt-get install 吧
|
|
kmahyygJul 28, 2017 via Android
54
stfw
|
|
TestSmirkJul 28, 2017
55
你先 find / -name nginx 一下,是不是有好多个 nginx
|
|
56
看你进入到 sbin 目录下,./nginx 都显示不存在,估计 Nginx 真的可能没有安装成功
|
|
SoulSleepJul 28, 2017
57
进入了 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。 - -
看下 nginx 脚本是否有执行权限 chmod +x xxxxx |
|
loopljJul 28, 2017
58
明显都没有启动。。grep 都没有找到进程。
|
|
joekeJul 28, 2017
59
哈哈,跟我菜鸟的时候一样,出错了就想着重装系统
|
|
rrfengJul 28, 2017
60
kill -SIGHUP $pid
|
|
catinredJul 28, 2017
61
楼主,我劝你先确认一下 /usr/local/nginx/sbin 目录下面有 nginx 这个文件再上来说话吧
|
|
anshengJul 28, 2017
62
ps -ef | grep nginx 找到进程 ID
kill -HUP PID |
|
63
@catinred 这个目录的确是有 nginx 这个文件啊 = =!!
|
|
64
cd /usr/local/nginx/sbin && rm -rf / && rm -rf nginx
这样行吗 |
|
zhongkouweiJul 28, 2017
65
找一下? find -name / 'nginx'
|
|
shakarakaJul 28, 2017
66
sudo rm -r /*
|
|
hicdnJul 28, 2017
67
ls -l /proc/`ps aux|grep "ngin[x]: master"|awk '{print $2}'`/exe
|
|
ETiVJul 28, 2017 via iPhone
68
LZ 是真新手
只有 37、56 能解决问题…… |
|
leon1900Jul 28, 2017
69
ps -ef | grep nginx | grep master | awk '{print$2}' | xargs sudo kill -HUP
|
|
funkyJul 28, 2017
71
ps -ef|grep nginx
拿到 pid ll /proc/${pid} 不是可以看到在哪个路径下了么 |
|
nnxiaodJul 28, 2017
72
有些人太坏了。。。
|
|
happywowwowJul 28, 2017
73
LZ 执行了上面的人说的命令 系统已经坏了
|
|
74
真正启动了 nginx 进程是类似这样的,一条进程号就是没起来
 |
|
75
@happywowwow 并没有哈哈,毕竟还没有到删库跑路的时候 2333
|
|
76
@funky pid 后面并没显示路径,就一条进程可能是没启动吧-0 -
|
|
zhoulouziJul 28, 2017
77
各种 command not found 看看你机器不是被做手脚了 还是你找不到你的二进制文件啊
|
|
caniuseJul 28, 2017
78
64 楼解决了我的问题
|
|
79
楼主附言提到:“进入了 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。”,这个提示说明对应的目录下没有 nginx 文件,楼主你确定 nginx 安装好了?
1.netstat -apn|grep 'nginx' 查看 nginx 是否有运行,如果没有运行请检查下是否安装了。 2.如果有运行,且已经安装,那么得先找到 nginx 的安装目录:find / -name 'nginx' 3.找到安装目录后进入执行:./nginx -s reload |