每当目录中出现新文件时,我需要触发脚本。旧的实现使用增量表。要inotify
通过添加监视,incrontab
我只需在每个目录中添加一行,如下所示
/dir/to/watch IN_CLOSE_WRITE /script/to/call $@/$#
每当写入文件时,都会使用参数调用我的脚本 - 新创建文件的路径。
我正在从incrontab
目录观察程序切换到系统路径单元:
[Path]
PathChanged=/dir/to/watch
当调用相应的服务单元时,我需要以某种方式检索触发事件的新文件的名称。我发现最接近的是使用TRIGGER_PATH
多变的由路径单元初始化。问题在于该变量设置为/dir/to/watch
目录而不是新创建的文件。
我需要知道具体的文件名,但我找不到从 systemd 获取 if 的方法。