由path单元触发获取systemd服务单元中的文件路径

由path单元触发获取systemd服务单元中的文件路径

每当目录中出现新文件时,我需要触发脚本。旧的实现使用增量表。要inotify通过添加监视,incrontab我只需在每个目录中添加一行,如下所示

/dir/to/watch IN_CLOSE_WRITE /script/to/call $@/$#

每当写入文件时,都会使用参数调用我的脚本 - 新创建文件的路径。

我正在从incrontab目录观察程序切换到系统路径单元:

[Path]
PathChanged=/dir/to/watch

当调用相应的服务单元时,我需要以某种方式检索触发事件的新文件的名称。我发现最接近的是使用TRIGGER_PATH 多变的由路径单元初始化。问题在于该变量设置为/dir/to/watch目录而不是新创建的文件。

我需要知道具体的文件名,但我找不到从 systemd 获取 if 的方法。

相关内容