我正在尝试使用Django应用程序上的wkhtmltopdf在我的服务器上调试问题。
为运行wkhtml而生成的命令指向/ tmp /中的文件。
wkhtmltopdf.sh --encoding utf8--quiet/tmp/wkhtmltopdffa46k_h8.html -
有没有一种简单的方法可以检查文件是否在/ tmp中创建然后删除了? (因为在Web请求完成后它不存在)。
答案 0 :(得分:2)
调试此类事物的工具称为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:或者可以使用inotifywait
包中的inotify-tools
:
inotifywait -m --format "%e %f" /tmp
答案 1 :(得分:1)
尝试使用
watch -n0,1 "ls -lrt /tmpdir/ | tail"