试图 grep fs_usage 的输出结果不佳

Som*_*uck 4 mac terminal grep hosts

我正在尝试找出哪些进程会定期以静默方式擦除 Mac 上的 /etc/hosts 文件的内容。我尝试使用:

sudo fs_usage | grep hosts
Run Code Online (Sandbox Code Playgroud)

但它只生成几秒钟的输出,然后将我返回到命令提示符,之后尝试重新启动 fs_usage 告诉我:

ktrace_start: Resource busy
Run Code Online (Sandbox Code Playgroud)

一旦发生这种情况,我知道如何重新启用 fs_usage 的唯一方法就是重新启动计算机,因为我找不到 fs_usage 或 ktrace 进程。将 grep 的输出传送到文本文件不会产生任何结果并且行为方式相同。

  1. 为什么 grep 在几秒钟后停止所有输出?
  2. 如何在不重新启动的情况下使 fs_usage 再次可用?

Skr*_*ing 6

我今天也遇到了同样的问题,经过一些跟踪和错误之后,我没有重新启动 mac 就让它工作了。

尝试找到所有具有 name 的进程的 pidfs_usage并杀死它。

$ ps -e | grep fs_usage
Run Code Online (Sandbox Code Playgroud)

然后使用pid杀死进程

$sudo kill -9 pid
Run Code Online (Sandbox Code Playgroud)

但是你的说法

我找不到 fs_usage 或 ktrace 进程。

我不明白你为什么没有找到这个过程。

尝试我的解决方案并更新我!