this post was submitted on 25 Aug 2025
24 points (100.0% liked)
Linux Questions
2517 readers
1 users here now
Linux questions Rules (in addition of the Lemmy.zip rules)
- stay on topic
- be nice (no name calling)
- do not post long blocks of text such as logs
- do not delete your posts
- only post questions (no information posts)
Tips for giving and receiving help
- be as clear and specific
- say thank you if a solution works
- verify your solutions before posting them as facts.
Any rule violations will result in disciplinary actions
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Can continuously loop over the file, examine the md5 hash for changes.
Run the script if it has changed.
https://stackoverflow.com/questions/6475252/bash-script-watch-folder-execute-command
Oh god please don’t do this. Constantly reading the file is just stressing your IO for no reason.
Please inotify instead:
https://linux.die.net/man/1/inotifywait
The fuck…
Even if you wanted to implement a solution like this, which you shouldn't, why on earth monitor the MD5 sum instead of just the mtime of the file???? Like, doing a checksum is the least efficient method of checking this possible.
Like, you could do a simple while loop with a
find myfile.txt +mmin 1; sleep 30
in it. Adjust numbers to your desired tolerance.Again, don't do that. But if you must, definitely don't do an md5sum for godssake.
I really like this, replace compile with whatever command you desire I guess.
This is a terrible solution. You will stress your IO for no reason.
On the upside, you do not need to install the
inotifywait
package.md5sum
already installed on my system hahaIf you are a big fan of wasting disk performance, CPU cycles, and ultimately power.
why is that a plus
I do not need to install anything/can work on bare install without internet connection?
ah, fair.
You should be able to tie into the kernel with some C programming if you want to go extra small.
It isn't a terrible solution if you are checking infrequently just as ever 30 minutes.