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

时间:2017-06-14 08:52:53

标签: linux file tmp

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

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

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

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

2 个答案:

答案 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

此处更好地解释:https://unix.stackexchange.com/a/164801/45365

答案 1 :(得分:1)

尝试使用

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