Linux,检查是否创建然后删除了临时文件



我正在尝试在Django应用程序上使用wkhtmltopdf调试服务器上的问题。

为运行 wkhtml 而生成的命令指向/tmp/中的文件。

wkhtmltopdf.sh --encoding utf8--quiet/tmp/wkhtmltopdffa46k_h8.html -

有没有一种简单的方法来检查文件是否在/tmp 中创建然后被删除?(因为它在 Web 请求完成后不存在(。

调试这些东西的工具称为 strace 。跑:

strace -f wkhtmltopdf.sh --encoding utf8--quiet/tmp/wkhtmltopdffa46k_h8.html

解释:

为了创建、写入、关闭、删除文件的程序需要调用内核代码才能实现这一点。此内核函数称为系统调用strace将运行该程序并打印命令对 stderr(!( 进行的任何系统调用。

如果您未经过滤地阅读它,这可能会给您带来太多信息。如果要grep临时文件的文件名,请记住strace写入 stderr:

strace -f program ... 2>&1 | grep filename

PS:也可以使用包装inotify-tools中的inotifywait

inotifywait -m --format "%e %f" /tmp

这里更好地解释:https://unix.stackexchange.com/a/164801/45365

尝试使用

watch -n0,1 "ls -lrt /tmpdir/ | tail"

相关内容

最新更新