Questions tagged «kill»

kill-将指定的信号发送到进程或进程组。


9
我什么时候不应该取消-9进程?
我总是很犹豫要运行kill -9,但是我看到其他管理员几乎都在定期运行。 我认为可能存在明智的中间立场,因此: 什么时候以及为什么要kill -9使用?什么时候,为什么不呢? 在做之前应该尝试什么? 什么样的调试“挂起”过程可能会引起更多问题?


7
如何杀死一只失控的猫?
很多时候,我不小心cat在内容最多几千行的文件上运行命令。 我尝试cat使用Ctrl+ C或Ctrl+ 终止命令Z,但是这两个命令仅cat在终端的总输出显示后才生效,因此我必须等到cat完全执行后才能执行。 有没有更好的解决方案,可以避免等待?因为有时文件的大小最大为100MB,所以等待它会很烦人。 我正在使用tcsh。
128 shell  terminal  kill  cat  tcsh 

3
Linux如何“杀死”进程?
尽管我一直从事计算机工作数十年,从事Linux已有十年,但实际上,我实际上将大多数OS功能视为黑匣子,这与魔术无异。 今天,我考虑了该kill命令,尽管我每天多次使用它(无论是“正常”还是“ -9味道”),但我必须承认我完全不知道它在后台如何工作。 从我的角度来看,如果正在运行的进程是“挂起”的,我会调用kill它的PID,然后突然不再运行。魔法! 那里到底发生了什么?联机帮助页谈论“信号”,但可以肯定,这只是一个抽象。发送kill -9到流程不需要流程的合作(例如处理信号),只是杀死了它。 Linux如何阻止进程继续占用CPU时间? 是否已将其从计划中删除? 它会断开进程与打开文件句柄的连接吗? 进程的虚拟内存如何释放? 内存中是否有类似全局表的内容,Linux保留对进程占用的所有资源的引用,而当我“杀死”进程时,Linux只是遍历该表并逐个释放资源? 我真的很想知道所有这些!



2
Linux是否会在不询问内存是否不足的情况下开始杀死我的进程?
我正在运行带有命令的Shell脚本,以命令背对背运行多个内存密集型程序(2-5 GB)。当我回过头来检查脚本的进度时,我惊讶地发现我的某些进程正在运行Killed,就像我的终端向我报告的那样。在随后Killed启动的程序之前,已经先后完成了一些程序,但是此后所有程序都因分段错误而失败(这可能是由于我的代码中的错误所致,也可能不是,请继续阅读)。 我查看了正在使用的特定群集的使用历史记录,发现有人开始同时运行多个内存密集型进程,并且这样做耗尽了该群集可用的实际内存(甚至交换空间)。尽我所能,这些内存密集型进程大约在我的程序出现问题的同时开始运行。 一旦内存开始耗尽,Linux是否有可能杀死我的程序?以后出现的分段错误是否可能是由于缺少可用于运行程序的内存(而不是代码中的错误)引起的?


4
进程终止时的默认退出代码?
当某个进程被可处理的信号(例如SIGINT或)杀死SIGTERM而不处理该信号时,该进程的退出代码是什么? 对于像这样的无法处理的信号SIGKILL呢? 据我所知,杀死一个SIGINT可能导致退出代码的进程130,但这会因内核或外壳实现而有所不同吗? $ cat myScript #!/bin/bash sleep 5 $ ./myScript <ctrl-c here> $ echo $? 130 我不确定如何测试其他信号... $ ./myScript & $ killall myScript $ echo $? 0 # duh, that's the exit code of killall $ killall -9 myScript $ echo $? 0 # same problem

4
Linux:根据参数终止进程
如何根据命令行参数终止进程? killall,,pgrep并且pkill似乎仅基于进程名称起作用。 我需要它能够区分在Java虚拟机中运行的许多应用程序java,所有虚拟机的进程名在哪里,并且可以通过查看命令行参数来找到实际的应用程序名。 可以使用手动完成此操作,ps aux | grep myapp.jar然后从输出中手动终止pid,但是我想使用一条命令来自动执行等效操作。
54 linux  kill 

4
pkill和killall有什么区别?
我知道该pkill过滤规则比的更多killall。我的问题是,两者之间有什么区别? pkill [signal] name 和 killall [signal] name 我读过这样killall更有效,它可以杀死与name程序匹配的所有进程和子进程(以及递归地)。 pkill也不这样做吗?

1
为什么UNIX系统调用kill称为“ kill”?
我对这个名称的历史感到好奇,在我看来,“ kill”系统调用可能已被命名为“ signal”,而“ signal”系统调用可能已被命名为“ handle”。 我想知道最初使用系统调用是否可能只是为了杀死另一个进程,随着系统的发展,它的使用范围可能会扩展到更通用的信号发送机制,但这只是我的推测。 有人知道吗?
41 kill  history 


4
如何退出或取消错误的bash命令?
我希望对此有所帮助,但是我找不到任何答案。看起来应该是如此明显。有时,当我在bash终端中键入错误的命令时,光标只会跳到下一行而没有任何错误或任何其他情况。我不能说我做错了什么。就像我被程序卡住了。重新制定: $ tidy 我:“糟糕!这不是我要输入的内容...” :q 我:“那没用...” :exit :quit exit quit /exit /quit -exit -quit -wtf??? 我知道我搞砸了,但是如何在不关闭终端的情况下返回提示?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.