Можно ли автоматизировать сброс всей статистики в LR допустим каждые 3 месяца?

Xellerlu

Участник
Сообщения
134
Реакции
15
Операционная система
Linux
Можно ли автоматизировать сброс всей статистики в LR допустим каждые 3 месяца?
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
получаешь текущее время, прибавляешь к нему 3 месяца
и каждые условно 5 минут проверяешь
если текущее время больше чем то, что ставил - делать такой же цикл
это если через плагин
 

Xellerlu

Участник
Сообщения
134
Реакции
15
получаешь текущее время, прибавляешь к нему 3 месяца
и каждые условно 5 минут проверяешь
если текущее время больше чем то, что ставил - делать такой же цикл
это если через плагин
а есть ли такой плагин?
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Плагин не нужен в этом случае. Планировщик изучите вам выше уже написали.
Не всегда всё решается с помощью ещё одного плагина....
Ну в данном случае и тем и тем можно обойтись, но рациональнее будет по вашему
 

MaZa

Участник
Сообщения
1,732
Реакции
980
cron и sql запрос в бд который и делает нужные сравнения и удаляет
 

MagoG

Хочу быть как truyn
Сообщения
896
Реакции
608
Очистка людей, которые заходили позже, чем 3 месяца.По этому примеру можно в принципе любой запрос и чё угодно сделать, дерзайте, а на ошибки мне дайте знак.
Могу в какой-то строчке ошибаться.Но, работаю с sh второй раз в жизни, если есть ошибка поправьте, отредактирую.
bash:
#!/bin/bash
db=""
table=""
datenow=$(date -d "$date -3 month" +%Y-%m-%d)
sql="delete from $db.$table where from_unixtime(lastconnect,'%Y-%m-%d') < '$datenow';"
mysql --defaults-extra-file=путь_до_cnf  -e "$sql"

Также создайте файл: .my.cnf (и пропишите его в --defaults-extra-file=).
Код который в .my.cnf:
.my.cnf:
[mysql]
host = ""
user = ""
password = ""

Ладно, до конца доберусь, самого планировщика:
crontab -e:
0 21 * * * bash /path/file.sh

Залить всё в файл к примеру: test.sh, после чего в консоль: bash test.sh, или же сделай в crontab -e всё и пусть крутит само каждый день...Секунду или что угодно.
 
Последнее редактирование:

Xellerlu

Участник
Сообщения
134
Реакции
15
MYSQL не на моей машине
Могу в какой-то строчке ошибаться.Но, работаю с sh второй раз в жизни, если есть ошибка поправьте, отредактирую.
bash:
#!/bin/bash
user=""
pass=""
db=""
table=""
datenow=$(date -d "$date -3 month" +%Y-%m-%d)
sql="delete from $db.$table where from_unixtime(lastconnect,'%Y-%m-%d') < '$datenow'"
mysql --user="$user" --password="$pass" -e "$sql"

Залить всё в файл к примеру: test.sh, после чего в консоль: bash test.sh, или же сделай в crontab -e всё и пусть крутит само каждый день...Секунду или что угодно.
 

MagoG

Хочу быть как truyn
Сообщения
896
Реакции
608
дбшка стоит на myarena
Я выше ответил.Если есть любой VDS, то скрипт можно там запустить.В чём проблема, не понимаю.

Да и вроде бы они предоставляют IspManager а там уж точно должен быть планировщик, так что залить файл и запустить нет проблем, bash стандартная команда.
В случае чего добро пожаловать - События (events) в MySQL (планировщик заданий аля CRON) - За чистый и ясный код!
 
Последнее редактирование:
Сверху Снизу