我从我的Linux shell连接到mysql。我时不时地运行一个太大的SELECT查询。打印啊打印啊,我已经知道这不是我的意思。我想停止查询。
按Ctrl+C(几次)完全杀死mysql,带我回到shell,所以我必须重新连接。
是否有可能在不杀死mysql本身的情况下停止查询?
我从我的Linux shell连接到mysql。我时不时地运行一个太大的SELECT查询。打印啊打印啊,我已经知道这不是我的意思。我想停止查询。
按Ctrl+C(几次)完全杀死mysql,带我回到shell,所以我必须重新连接。
是否有可能在不杀死mysql本身的情况下停止查询?
假设我想杀死所有包含amarok这个词的进程。我可以打印出我想要执行的命令。但是我如何让shell执行它们呢。ie。
ps aux | grep -ie amarok | awk '{print "kill -9 " $2}'
Output:
kill -9 3052
kill -9 3071
kill -9 3076
kill -9 3077
kill -9 3079
kill -9 3080
kill -9 3082
kill -9 3083
kill -9 3084
kill -9 3085
kill -9 3086
kill -9 3087
kill -9 3088
kill -9 3089
kill -9 4031
有时当我试图启动Firefox时,它会提示“Firefox进程已经在运行”。所以我必须这样做:
jeremy@jeremy-desktop:~$ ps aux | grep firefox
jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox
jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox
jeremy@jeremy-desktop:~$ kill 7451
我想要的是一个能为我做这一切的命令。它将在进程列表中获取一个输入字符串和grep(或其他),并将杀死输出中的所有进程:
jeremy@jeremy-desktop:~$ killbyname firefox
我尝试在PHP中这样做,但exec('ps aux')似乎只显示已在PHP脚本本身的exec()执行的进程(所以它显示的唯一进程是本身)。
我的应用程序在Linux上作为后台进程运行。它目前在终端窗口的命令行中启动。
最近,一个用户正在执行应用程序一段时间,它神秘地死亡了。文本:
杀了
在终端机上。这样发生了两次。我问是否有人在不同的终端使用kill命令杀死进程?不。
在什么情况下Linux会决定终止我的进程?我相信shell显示“已杀”是因为进程在接收到kill(9)信号后死亡。如果Linux发送了终止信号,系统日志中是否应该有一条消息解释为什么它被终止?
我试图在命令行中为ubuntu中的特定端口终止进程。
如果我运行此命令,我将获得端口:
sudo lsof -t -i:9001
所以…现在我想跑:
sudo kill 'sudo lsof -t -i:9001'
我收到以下错误消息:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
我也尝试过杀“lsof-t-I:9001”
我从某个地方了解到,分离的屏幕可能会被
screen -X -S [session # you want to kill] kill
可以从中获取[您要终止的会话#]
screen -ls
但这行不通。有什么问题吗?正确的方法是什么?
是否有可能终止一个正在运行的线程而不设置/检查任何标志/信号/等等?