Size: a a a

🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux

2021 August 27

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
а чем inotify не нормальный способ?
источник

SG

Sergey Gureev in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Делаешь системди юнит

[Unit]
After = mysql.service

[Service]
Type=simple
User=пользователь_с_правами_чтения_лога
ExecStart=/usr/bin/php73 /path/to/script.php

[Install]
WantedBy=multi-user.target
В скрипте отслеживаешь состояние файла без использвоания сторонних утилит.
Сам файл назваешь как-нибудь my-usless-alert.service и кладешь в /etc/systemd/system/
Делаешь
sudo systemctl daemon-reload
sudo systemctl enable --now my-usless-alert.service

Статус смотришь так:
systemctl status my-usless-alert.service

Логи смотришь так:
journalctl -u my-usless-alert.service
источник

SG

Sergey Gureev in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Потому что надо нормально делать, а не башизмы писать
источник

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
ты не понял кажется мою задачу, или не захотел понять
источник

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
мне нужно отслеживать файл медленных логов и при  появлении долгого запроса слать его в тг/почту
источник

T

TSHAWYTSCHA in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
зачем?
источник

T

TSHAWYTSCHA in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
точнее: чтобы что?
источник

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
что бы быть в курсе
источник

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
тут рабочий скрипт, просто забыл экранировать строку
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
На пхп??
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Но зачем на пхп?
источник

SG

Sergey Gureev in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Так отслеживай, ну
Тебе не нужен баш, чтобы запускать пхп. И inotifywait тебе не нужен, чтобы определять, изменился файл или нет
На пхп пишешь функцию, которая обращается к атрибутам нужного файла. Тебе нужен атрибут mtime, который хранит число секунд (unixtime) с 1970 до момента изменения файла. Запоминаешь значение этого атрибута. При следующем вызове снова получаешь значение, и если оно отличается от запомненного ранее, то возвращает True, иначе False
Далее на пхп пишешь бесконечный цикл, в котором пишешь условие: если функция определяющая изменение файла вернула True, то вызываешь свою логику парсинга // отправки и т.д., если вернула False, то спишь одну секунду
Можешь улучшить логику обработки, и при изменении файла записывать mtime куда-нибудь на диск в /var/cache, чтобы при следующей загрузке (после ребута например), твой скрипт мог сразу считать старое значение mtime и не потерять момент изменения, если он случится до того, как скрипт запустится
Всё. Нет ничего проще. Нафига тебе тут баш и  inotifywait, которые жрут ценную память? У тебя в мускуле запросы медленные в т.ч. потому что данные с диска не хранятся в памяти, а вытесняются из файлового кеша. Так что экономия памяти для тебя будет не лишней
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
this
источник

T

TSHAWYTSCHA in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
вкурсе чего?
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Мониторить он хочет
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Через анус
источник

T

TSHAWYTSCHA in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
я понимаю, я его пытаюсь привести к правильным выводам)
источник

T

TSHAWYTSCHA in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
вот да =DD
источник

D•

Dan • Captain in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
Не хочет искать истину в ELK и прометеусе
источник

И

Илья in 🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
я такое делал изначально, пхп ложился
источник