繁体   English   中英

如何使用dtrace(或其他方法)找出Mac上ddclient的配置文件在哪里?

[英]How can I use dtrace (or whatever) to find out where the config file is for ddclient on my mac?

我在任何地方都找不到如何执行此操作的示例:我在Mac上安装了ddclient,但是所有命令行开关似乎均无效,因此我尝试修改配置,但找不到该织补事情。

所以我认为既然dtrace应该像strace一样,我可以运行dtrace并找出ddclient正在打开的文件...但是

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

方便的单线来看似乎没有任何论点。 那么,如何确定我的配置在哪里?

事实证明,dtrace并非旨在为您生成进程,您必须在单独的shell中自己进行操作。

正确的命令实际上是:

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

这就是配置文件所在的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM