我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
当前回答
我经常这样做。试试这个方法:
ps aux | grep script_Name
这里,script_Name可以是nohup运行的任何脚本/文件。 这个命令为您提供一个进程ID。然后使用下面的命令终止在nohup上运行的脚本。
kill -9 1787 787
这里,1787和787是问题中举例提到的进程ID。 这应该达到问题的目的。
其他回答
这适用于mi fine在mac上
kill -9 `ps -ef | awk '/nohup/{ print \$2 }'`
如果您在远程服务器上,请使用top检查内存使用情况,并找到您的进程及其ID。之后,只需执行kill[您的进程ID]。
假设我在后台用下面的命令运行ruby脚本
nohup ruby script.rb &
然后我可以通过指定命令名来获取上述后台进程的pid。在我的例子中,命令是ruby。
ps -ef | grep ruby
输出
ubuntu 25938 25742 0 05:16 pts/0 00:00:00 ruby test.rb
现在您可以使用kill命令轻松地终止进程
kill 25938
关于失去你的油灰:通常是ps…| awk / grep / perl /…流程也会被匹配!老把戏是这样的
ps -ef | grep -i [n]ohup
这样正则表达式搜索就不会与正则表达式搜索过程匹配!
你可以试试
kill -9 `pgrep [command name]`