我有一个带有inotifwait的shell脚本,如下所示:
inotifywait -r -e close_write,moved_to -m "<path>/upload" --format '%f##@@##%e##@@##%w'
有一些docx文件存放在被监视的目录中,然后通过以下命令将这些文件转换为PDF:
soffice --headless --convert-to pdf:writer_pdf_Export <path>/upload/somedoc.docx --outdir <path>/upload/
生成PDF后,事件会被触发两次。具体日志如下:
somedoc.pdf##@@##CLOSE_WRITE,CLOSE##@@##<path>/upload/
somedoc.pdf##@@##CLOSE_WRITE,CLOSE##@@##<path>/upload/
还有什么问题需要解决?
祝好
soffice.bin
本身有两个close
操作,第一个是将临时PDF结果文件复制到目标位置,第二个仅检查其状态,必须深入挖掘Java源代码。但这为什么会困扰你呢? - georgexsh