我经常这样做,这有点令人尴尬。无论如何,我们可以一劳永逸地结束这一切吗?我只是为一个神秘的ip写了一个日志文件,显然是在每一行(事实证明它是服务器本身的ip!神秘解决了)。事实证明这个文件有数百万行。其实我只是检查了它仍在继续。
任何阻止这种疯狂的方法?
答案 0 :(得分:2)
为什么不把结果传递给更多..这样结果被分页&你可以按CTRL + C退出。
您的命令将是cat someFile.log | grep someIP | more
答案 1 :(得分:1)
只需按下ctrl-c(键盘焦点位于相关终端)即可终止进程。关闭终端也会起作用,但不是那么干净。
答案 2 :(得分:1)
正如其他人所说,使用CTRL + C来中断。如果由于某种原因这对您不起作用,请在同一个框中打开另一个终端或控制台会话并发出以下命令:
ps -o pid=,args= -C grep
如果每个当前正在运行grep
命令,这将列出进程ID(PID)。找到与要杀死的那个对应的那个,然后依次执行以下命令,在每个命令后检查进程是否已终止。
kill -INT $PID
kill -TERM $PID
kill -QUIT $PID
kill -SEGV $PID
kill -KILL $PID
$PID
是您在上面确定的进程ID。
请注意,-C
是GNU ps
扩展程序,其他ps
实现可能不支持。如果是这种情况,那么可能需要以下内容:
ps -o pid= -o comm= -o args= | awk '$2~/grep/{print $1, $3}'
基本相同。
答案 3 :(得分:0)
CTRL + C 应该可以解决问题。它会向流程发送SIGINT。