Saboteur, какая вам разница что я хочу выяснить в access.log? P.S нет я не хочу выяснить перезагрузился ли сервис в access.log, от вас одна трепатня и толку нету, беспонятия как вы вообще стали "Куратор тега bash" , задан конкретный вопрос, с которым мне помог товарищ hint000 за что ему огромное спасибо и здоровья крепкого
Написал такой скрипт, сильно не пинайте
#!/bin/bash
date=`date |awk'{print $3, $4}'|sed's/.\{3\}$//'`
file=`date -r /var/log/nginx/access.log |awk'{print $3, $4}'|sed's/.\{3\}$//'`
if ["$date"="$file"]
then
command_name
echo "Сервис перезапущен"
else ["$date"!="$file"]
echo "Сервис не перезапущен"
fi
Нужно из этого скрипта сделать так чтобы если переменные равны, выполнялась команда 1 раз и шло сравнение переменных, они могут быть равны хоть пол дня, потом вдруг если они становятся не равны, то запускалось циклическое повторение скрипта
Спасибо, сделал вот так, syslog для теста взял и рестарт nginx'a тоже, но при таком раскладе команда будет выполняться каждый раз когда будет обновление файла...
#!/bin/bash
date=`date | awk '{print $3, $4}' | sed 's/.\{3\}$//'`
file=`date -r /var/log/syslog | awk '{print $3, $4}' | sed 's/.\{3\}$//'`
if [ "$date" = "$file" ]
then
service nginx restart
echo "service restart"
else [ "$date" != "$file" ]
echo "sovpadenii net"
fi
в общем есть гет запрос
11.11.11.11 [17/Nov/2020:15:56:06 +0300] "GET /partner/transparent?partner_id=1198&service_id=19217& нужно сделать вывод в файл, в столбик, в логе может быть много запросов с partner_id=1198 нужно в файл вывести только уникальные без повторов, если в запросе нету partner_id= то в этот же файл записать service_id
partner_id=XXXX
partner_id=XXXX
partner_id=XXXX
service_id=XXXX