我在运行长期(数周?)进程的 xterm 中有一个 tcsh 实例。它运行的 Xvnc 服务器在杂草中消失了;它消耗 100% 的 CPU 并且没有响应。(这是一个已知的错误,我知道它是不可恢复的。)
长期进程目前在标准输出上阻塞。
有什么办法可以杀死一个底层进程——tcsh、xterm 等等——并保持这个长期进程运行?
(拜托,没有关于 的答案screen。我知道。这不是我的过程;这是用户的。他们不会学习。)
我有 BAT 文件在 Windows 的后台运行,持续大约十分钟。现在我想在它运行时停止它,但在任务管理器的进程列表中找不到它的名称。那么我该如何处理呢?谢谢!
更新1
似乎很难在后台停止正在运行的 BAT 进程。我决定尝试按名称杀死 BAT 文件涉及的每个进程,这可能会被过度杀死。这对我来说是可以接受的,因为我的 BAT 文件中的大多数进程不经常使用,例如 ping、tracert、netstat 等。如果您有更好的解决方案,请告诉我。谢谢。
更新2
BAT流程树

我想要一个活泼的基于 GUI(我坚持,因为人们仍然想提出基于控制台的)应用程序,它可以在 Linux 上向我展示正在运行的进程并允许我杀死它们。它不需要像 Window 的 Process Explorer 甚至 Win7 的 Task Manager 那样强大。有什么轻量级和功能性的东西吗?
我很感激推荐。
我需要杀死一些 Python 进程。我可以使用 获取进程号列表pgrep python,但是如何一次将它们全部杀死而不是一个一个地杀死?
我正在寻找类似的东西:
pgrep python | kill process_nos
Run Code Online (Sandbox Code Playgroud) 我正在远程服务器上的屏幕会话下运行一些进程。当我试图通过以下方式杀死所有这些进程时:
pkill -U tim
Run Code Online (Sandbox Code Playgroud)
我所有的进程都被杀死,包括那些我不想杀死的进程(即屏幕和 ssh 连接)。
有没有办法杀死除屏幕和 ssh 连接之外的所有进程?
是否有程序或实用程序来监视正在运行的进程并自动终止特定进程?我的工作笔记本电脑有一大堆无用的垃圾,我无法卸载。其中一些进程会以特定的时间间隔不断弹出并消耗大量 CPU,使我的笔记本电脑无法使用。我总是不得不手动终止这些进程,这很烦人。我无法卸载这些,否则它们会自动重新安装。
在man page,它说:
0 All processes in the current process group are signaled
Run Code Online (Sandbox Code Playgroud)
我试过这样:
$ man kill &
[1] 15247
$
[1]+ Stopped man kill
$ kill 0
$ ps
15247 pts/41 00:00:00 man
Run Code Online (Sandbox Code Playgroud)
据我了解,kill 0将杀死当前进程中的所有进程,其中包括pid15247. 然而,在这个例子中它没有做任何事情。有没有人有关于如何使用它的想法?
好吧,我希望能够在 linux 上重新启动进程,因此我查看了kill联机帮助页。显然kill -l会列出我可以发送给进程以执行我需要的所有信号,它们是:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 …Run Code Online (Sandbox Code Playgroud) 有没有办法rsync以干净的方式告诉尽可能停止?两种选择:
rsync停止传输当前文件,清理任何临时文件并退出;rsync结束当前文件的传输然后停止。这样做Ctrl + C确实会在传输过程中停止并将临时文件留在那里,对吗?
即使使用--inplace? 最好的做法是什么?我正在使用rsyncwith--inplace并且我必须快点,我怎么能说“可能会以这个文件结束然后退出,或者现在退出,但是清理你正在复制的这个文件,这样你就不会留下损坏的东西(我不关心它是否被删除,我可以稍后再次备份)”或类似的东西。
我正在执行的特定应用程序有问题。该应用程序在前台全屏显示。大约每天一次,它挂起。当它发生时,我只能打开开始菜单。我无法通过任务管理器终止应用程序,因为任务管理器在后台打开。因此,由于该进程始终具有相同的名称,因此我想在开始菜单中为其添加一个“终止开关”。但是,在互联网上,我只找到了通过 PID 杀死的命令,并且每次执行时 PID 都会发生变化。
对此有什么想法吗?