[英]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.