如果您使用net/ssh gem在远程服务器启动命令,并且该命令处于死锁状态,如何找到在远程服务器上运行的进程的pid并杀死它?使用gem net-ssh启动kill pid
net/ssh gem支持这个吗?
如果您使用net/ssh gem在远程服务器启动命令,并且该命令处于死锁状态,如何找到在远程服务器上运行的进程的pid并杀死它?使用gem net-ssh启动kill pid
net/ssh gem支持这个吗?
好吧,如果你能ssh
到远程服务器,你可以用它来得到进程的PID:
# Assuming the command you want to kill is a ruby program.
# If the program is something else, say sparrow mail app, you should replace
# ruby with sparrow below.
ps -ax | grep ruby
然后,也许是:
kill -9 <pid>
你需要一种方法杀死使用Net :: SSH gem的处理? – Kashyap 2012-08-06 18:29:54
是的,这会很方便。我发现ruby PTY为您提供了您开始的进程的pid,如果它没有响应,您可以使用它来终止进程。但PTY使用起来比较复杂,所以我想找到一种方法来与网络做同样的事情:SSH gem – cjapes 2012-08-07 09:00:35