我如何使用dtrace(或其他)来找出Mac上DDCLIENT的配置文件所在的位置



我找不到如何在任何地方进行此操作的示例:我在Mac上安装了DDClient,但是命令行开关似乎没有任何效果,所以我正在尝试修改配置,但我找不到可怕的东西。

所以我发现,由于Dtrace应该像Strace一样

dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'

从方便的单线手中似乎没有任何参数。那么我该如何弄清楚我的配置在哪里?

事实证明,dtrace并非旨在为您产生过程,而必须在单独的外壳中自己做。

正确的命令实际上是:

sudo dtrace -n 'syscall::open*:entry /strstr(copyinstr(arg0), "ddclient.conf") != NULL/ { printf("%s %s",execname,copyinstr(arg0)); }

然后在不同的端子中,正常运行ddclient。您会在dtrace窗口中看到类似的东西:

CPU     ID                    FUNCTION:NAME
  2    166                       open:entry perl5.18 /usr/local/etc/ddclient/ddclient.conf
  2    166                       open:entry perl5.18 /usr/local/etc/ddclient/ddclient.conf

这就是配置文件的位置。

最新更新