Morris 发表于 2020-4-20 22:37:54

关于linux下查杀PID与进程的问题(请教大佬)

本帖最后由 Morris 于 2020-4-20 22:46 编辑

本人猫盘,白群晖
想通过Nginx配置端口时候,将Nginx进程杀掉,重启时发现 webstation.default.sock占了端口,所以想杀掉webstation的这个进程,但查运行PID的时候发现每次查出来的号码都不一样,也就是说每次查询PID不停在变。

命令用的是''ps -ef|grep unix:/run/webstation_default.sock",尝试ps -aux|grep 和 ps aux|grep也是一样,请问这个情况是怎么回事,每次PID不一样,是不是我还没法kill这个进程了?

麻烦指教,万分感谢。

(Nginx 检查配置正常。)

chwhsen 发表于 2020-4-20 23:22:10

kill `ps -ef|grep unix:/run/webstation_default.sock`

Morris 发表于 2020-4-21 12:34:26

chwhsen 发表于 2020-4-20 23:22


好像还是不行,怎么才能找到 相应的 “Process or Job ID”?
/etc/nginx# nginx
nginx: bind() to unix:/run/webstation_default.sock failed (98: Address already in use)
nginx: bind() to unix:/run/webstation_default.sock failed (98: Address already in use)
nginx: bind() to unix:/run/webstation_default.sock failed (98: Address already in use)
nginx: bind() to unix:/run/webstation_default.sock failed (98: Address already in use)
nginx: bind() to unix:/run/webstation_default.sock failed (98: Address already in use)
nginx: still could not bind()

/etc/nginx# kill `ps -ef|grep unix:/run/webstation_default.sock`
-ash: kill: root: arguments must be process or job IDs
-ash: kill: (28540) - No such process
-ash: kill: (28538) - No such process
-ash: kill: 12:29: arguments must be process or job IDs
-ash: kill: pts/2: arguments must be process or job IDs
-ash: kill: 00:00:00: arguments must be process or job IDs
-ash: kill: grep: arguments must be process or job IDs
-ash: kill: --color=auto: arguments must be process or job IDs
-ash: kill: unix:/run/webstation_default.sock: arguments must be process or job IDs

Morris 发表于 2020-4-21 12:42:54

本帖最后由 Morris 于 2020-4-21 12:44 编辑

chwhsen 发表于 2020-4-20 23:22

曾经尝试用PID杀,也是说找不到进程
:/etc/nginx# ps -ef|grep unix:/run/webstation_default.sock
root   29795 284440 12:39 pts/2    00:00:00 grep --color=auto unix:/run/webstation_default.sock

:/etc/nginx# kill -QUIT 29795
-ash: kill: (29795) - No such process

PID 和 PPID都是动态的,没有敢尝试PPID,应该结果也一样
怎么办:'(,求解!!


Morris 发表于 2020-4-21 13:07:52

本帖最后由 Morris 于 2020-4-21 14:10 编辑

chwhsen 发表于 2020-4-20 23:22

我突然发现PPID是不变的 (28444) ,我是不是可以通过 kill掉PPID (-ash) 来实现kill PID(webstation) 的作用?

unix2      [ ]         DGRAM                  323909828444/-ash

Morris 发表于 2020-4-21 22:02:56

Morris 发表于 2020-4-21 13:07
我突然发现PPID是不变的 (28444) ,我是不是可以通过 kill掉PPID (-ash) 来实现kill PID(webstation) 的作 ...

大胆试了下,没用,PPID杀了就挂起了,等登录进去,又是老样子。

突然另外一个问题 nginx.pid空的,手动输入主程序PID后,也没用,我理解是因为nginx没有被启动,pid抓不到主程序号码,

怎么办?求助
页: [1]
查看完整版本: 关于linux下查杀PID与进程的问题(请教大佬)