systemd.path
デバイスが特定のファイルを監視する設定があります。
[Unit]
Description=Watch config file for changes
[Path]
PathChanged=/path/to/my/config.file
[Install]
WantedBy=multi-user.target
.service
仕様が同じファイル名拡張子で保存される場所。
- これまでは、
systemd 239-68.0.2
一時コピーを作成し、config.file
それを変更してmv
名前を変更するとconfig.file
トリガーされました.service
。 - それでは
systemd 239-74.0.1
もうこれはありません。エディタで明示的に開く必要があります(例:)、nano
サービスはすでにトリガされています。保存または閉じるだけでなく、ファイルを開くときでも。何するcp
タスクは、一時ファイルを再コピー()してファイルを上書きすることですconfig.file
。 PathChanged
または使用するかどうかにかかわらず、動作は同じですPathModified
。touch
ファイルを使用してタイムスタンプを更新しても、サービスはトリガーされません。
これらの行動の変化は意図的なものでしたか? 「前」の動作に戻るにはどうすればよいですか?これは通常、スクリプトが複数の変更を実行し、config.file
すべての変更時にサービスがトリガーされることを望まないため、私が好むものです。
()「手動」で一時ファイルをコピーしてcp
削除することは確かにオプションですが、複数の場所で変更が必要なので避けたいと思います。