Crates.io | kanshi-rs |
lib.rs | kanshi-rs |
version | 0.1.0 |
source | src |
created_at | 2022-09-28 07:34:07.176325 |
updated_at | 2022-09-28 07:34:07.176325 |
description | kanshi is a simple tool like Monit for monitoring file timestamp. |
homepage | |
repository | https://github.com/tatatakky/kanshi-rs |
max_upload_size | |
id | 675482 |
size | 7,704 |
kanshi is a simple tool like Monit for monitoring file timestamp.
Japanese kanshi(監視)
means monit
.
use kanshi::kanshi::Kanshi;
use kanshi::script;
fn main() {
let kanshi = Kanshi::new("/your/target/monitored/file.pid");
kanshi.every(3).lazy_exec(|| script("/your/execution/command"));
}
And then, you can get log in /var/log/kanshi.log
like following
$ tail -f /var/log/kanshi.log
Wed Sep 28 15:23:50 2022 Kanshi[INFO] Start to do monitoring File Timestamp!
Wed Sep 28 15:27:37 2022 Kanshi[INFO] File Timestamp is changed now, then execute script!