我的手册页没有记录两者之间的区别
kill <pid>
Run Code Online (Sandbox Code Playgroud)
和
kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)
既然这些做了不同的事情,为什么 -9 没有记录在kill联机帮助页中? 我想也许这是一个特定于 shell 的东西,所以我也查看了 bash 手册页,但没有运气。
额外问题: -9 有什么作用?
我一直在使用 Windows,但让我烦恼的一件事是终止行为不端的全屏应用程序是多么困难。在Linux中,我可以切换到端子(Ctrl+ Alt+ F1),并使用终端强行关闭出现异常的程序。在 Windows 中,这似乎只能使用任务管理器。如果冻结的窗口设置为停留在顶部和全屏模式,Alt+Tab和Alt+F4不起作用,我什至无法使用任务管理器。如果我在后台有重要的工作,比如说,我忘记保存它,我不能只是重新启动计算机!
在这种情况下你会怎么做?
我有一个关于如何在 Windows 上的 Cygwin 中终止进程的问题。我对 Cygwin 完全陌生。但我有一个我根本无法杀死的任务。我尝试发出以下命令:
kill 4568
kill -9 4568
/bin/kill -f 4568
Run Code Online (Sandbox Code Playgroud)
我已在单独的 Cygwin 终端中发出命令,因为我无法在运行该进程的 Cygwin 终端中使用 Ctrl+C。我已经在互联网上搜索过,但没有成功。
在 Linux 环境中,如果我是 user1 而不是 sudoers 或使用 root,我需要终止一个由 user2 启动的进程。您知道在启动进程时是否有设置方法吗?比如允许杀死进程的用户列表?
事实是同一个进程的并发实例可以从不同的用户启动,这就是为什么我不方便为进程设置组ID。不在该组中的其他用户将无法启动第二个并行进程。
我有一个允许启动进程的用户列表,在数据库中定义,在启动进程之前,我检查列表中的当前用户,如果是,我用当前用户启动进程。如果允许这样做的第二个用户想要终止进程,我希望它被允许这样做,但我不希望它成为 sudoers。
因此,我想创建一个以 root 身份运行的进程,它接收来自用户的终止进程的请求,检查是否允许用户启动/停止进程并终止进程。
你认为这可能是最好的解决方案吗?
我想要一些类似于 unix "who" 的东西和一个选项来踢出不应该在那里的 RDP 会话(即用完有限数量的连接)。这是针对win2003 服务器标准的。
附加信息:这是一个开发环境,人们都以管理员身份使用 RDP(我知道,我知道),所以踢出应该通过会话号或至少通过远程 IP/机器名称,而不是每个用户。
谢谢!
在 linux 上,我可以杀死一个只知道它正在侦听的端口的进程fuser -k 9000/tcp,我如何在 MacOS 上做到这一点?
Spotify 首先杀死了自己,但“它的某些东西”一直挥之不去,这可以作为 PID 8664 的任务检测到,并且从 RAM 使用情况不时不断变化的事实来看——它“做了一些事情”。
现在,首先这个过程让我无法听音乐,因为 Spotify 由于这个实例而拒绝重启。
所以我试图摆脱这个过程。但是任务管理器和 taskkill 命令(当然是管理员)都没有成功。
taskkill 至少给了我一个“理由”,我将在这里翻译。
>taskkill /pid 8664 /f
>taskkill /im spotify.exe /f
Run Code Online (Sandbox Code Playgroud)
两者都给出了:
ERROR: The process "spotify.exe" with PID 8664 could not be terminated.
Reason: There is currently no instance executed by this task.
Run Code Online (Sandbox Code Playgroud)
我想知道这意味着什么,以及是否有另一种选择来终止这样的过程。
(Windows 7 专业版 64 位)
我想关闭一个 chrome 标签。我尝试关闭选项卡的 pid,但选项卡没有关闭,而是显示“噢,糟糕!显示此网页时出错。要继续,请重新加载或转到其他页面”。我怎样才能摆脱这个。
我有一个计算任务通过 SSH 连接在 linux 服务器上运行了几天。它不在后台,因此 SSH 连接处于任务控制之下。
我想重新启动我打开 ssh 会话的本地机器(不是服务器),但想让任务继续运行。这有可能吗?