我需要在每个文件上运行一个python脚本,这个脚本被写入一个特定的文件夹中。因此,我在/etc/incron.d/中创建了一个文件,并添加了以下行:
/srv/ftp IN_CREATE /usr/bin/python3 /srv/parser.py $@/$# >> /var/log/parser/incron.log 2>&1系统日志告诉我:
incrond[32630]: (system::parser) CMD (/usr/bin/python3 /srv/parser.py /srv/ftp/00008260_2015-12-09T17-31-36.csv >> /var/log/parser/incron.log 2>&1)但是日志是空的,脚本没有做任何事情。
发布于 2015-12-15 15:40:06
我发现了一个问题:即使文件没有被完全写入,IN_CREATE也会触发,因为这样,当复制非常快时,比如cp一个10 on的文件从一个文件夹到另一个文件夹,但是绝对不是通过FTP,正确的事件是IN_CLOSE_WRITE,它将在ftp服务器执行fclose()之后触发,其次inconrd不喜欢多个命令。
因此,以下工作:
/srv/ftp IN_CLOSE_WRITE /srv/parser.py $@/$#https://stackoverflow.com/questions/34183606
复制相似问题