RIGHT:[[Mac 関係覚え書き]]


*どのファイルを見ているかを確認する. [#y46ed164]
http://d.hatena.ne.jp/amachang/20080401/1207037832

http://gihyo.jp/admin/serial/01/bsd-yomoyama/0081

サンプル
 # dtrace -n "syscall::stat64:entry / execname == \"EPSON SCAN\" / { trace(copyinstr(arg0)) } "

この後,別のターミナルで EPSON SCAN を起動すると,
つらつらと表示される.

*書き込みに失敗しているファイルを見つける [#x7d1052a]
https://docs.oracle.com/cd/E39368_01/e51462/ol_specexmp_dtrace.html

サンプル
以下のようなファイルを作り,実行権をつけて root で実行.

 #!/usr/sbin/dtrace -qs
 
 syscall::open:entry
 /execname == "EPSON Scan" /
 {
   self->filename = copyinstr(arg0);
 }
 
 syscall::open:return
 /arg0 < 0/
 {
   printf("errno = %-2d  file= %s\n", errno,self->filename);
 }



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS