gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:54 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

调试这些东西的工具叫做 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

关于Linux,检查临时文件是否被创建然后被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com