我如何停止正在运行的文件创建过程?

我如何停止正在运行的文件创建过程?

我和我的朋友正在摆弄我们电脑上的 bash_profiles,我们中的一个人 (...) 编写了一个无限循环,在他的桌面上创建一个文件。伪代码如下所示:

i=1
while(i > 0)
do
    i=++
    echo filename$i
done

该脚本运行了大约十秒钟,在他的桌面上创建了 200,000 个文件。现在计算机正在尝试处理这些文件。有人知道如何终止它吗?

答案1

原始发帖者的计算机无法打开任务管理器(或活动监视器,实际上 :-),因为 Finder 正忙于消化桌面上创建的数千个文件。听起来真是一团糟(你再也不会这样做了,是吗?)

无论如何,我建议你先在单用户模式

详细信息请参见此处: http://support.apple.com/kb/ht1492

然后您可以从那里从桌面删除所有这些虚假文件。

希望这个答案能对你有帮助!

答案2

您可以打开任务管理器,然后尝试以此方式将其终止,或者您可以转到进程并以此方式将其终止,或者直接按下电源按钮。

忠告:下次不要尝试这样做。

您可能仍需要删除这些文件。(它们可能不在桌面可见屏幕上,因此请导航至您的桌面文件夹)

答案3

找出 amoking 脚本的 PID,然后将其终止 ( kill 123456)。然后,切换到桌面目录并执行rm filename*,前提是只有这些文件以 开头filename

答案4

正如其他回复之一所说,如果您知道进程 ID,请使用kill <pid>kill -9 <pid>。但如果您无法获得该信息,则可以从终端使用 top 来执行此操作。

您可以启动 top 以top -U $USER仅显示当前用户拥有的进程。一旦 top 运行,您可以按 F 或 O 按您想要的任何方式对进程进行排序。我建议按命令名称列出(如果您记得运行了哪个命令)或按 CPU 使用率列出(默认)。一旦找到 PID,您就可以使用 k 键终止该进程。

要获取按键绑定方面的帮助,您可以按 ? 或 h。

相关内容