我正在尝试在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"