У меня есть скрипт, который перезапускает службу httpd в случае изменения файла, как реализовать контроль скорости, чтобы перезапустить службу только один раз в течение 60 секунд
Я имею представление, что делать:
сравнитьтекущее время со временем, когда был изменен log.txt, но не знаю, с чего начать
#!/bin/bash
mypidfile=/var/run/filewatch.pid
trap "rm -f $mypidfile" EXIT
echo $$ > "$mypidfile"
stdbuf -oL inotifywait -m /home/centos -r -e modify > log.txt |
while read path action file >> log.txt; do
if [[ "$file" =~ .*py$ ]] || [[ "$file" =~ .*css$ ]] || [[ "$file" =~ .*html$ ]] || [[ "$file" =~ .*js$ ]] ; then # Does the file end with .py css html js
systemctl restart httpd # If so, do your thing here!
#touch /home/centos/log.txt
echo "test"
fi
done