簡體   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