@svja7ik В личку ? Не ну тогда тут выкладывайте.
Как отслеживать, что скрипт работает и не "упал" ?
-
Привет. Подскажите, пожалуйста, какие варианты наиболее удобно реализуемые, чтобы быть в курсе что софт (скрипт) работает ?
Запускается на удаленном компьютере, время от времени подключаюсь посмотреть, что все работает. Может быть есть какие варианты , "сигнализации" , что все ок, "я работаю".
Пара идей есть.- сделать страницу на сайте, поток №1 будет её открывать ( а поток запускается в среднем раз в 20-30 минут), открыв страницу (со специальным хеш тегом условно) в куки будет писаться значение 1 на 30 минут , затем обнуляться. С любого устройства подгружаю страницу и вижу чему равно значение куки, если 1, значит все ок - работает.
- идея сырая, пока совсем не понимаю как это реализовать - бот будет писать в телеграм "работаю". И это будет происходить при каждом запуске потока №1.
-
@kuzkuz ты можешь и просто асинхронку при on application пустить и пусть она пишет в тг раз в пару часов. Единственное, если ресурсы кончатся и потоки сдохнут, асинхронка останется, поэтому надо ещё условий докинуть, чтобы слать предсмертное сообщение потока асинхронки) и после ее убивать.
-
Вариантов масса - начиная от ТГ и заканчивая посещения своего сайта с яндекс метрикой или записью отчета о работе в Гугл таблицу или БД и дальнейший вывод данных в Google data Studio.
Если память не изменят - то Фокс вообще басом управлял через гугл таблицы. -
@spam said in Как отслеживать, что скрипт работает и не "упал" ?:
Вариантов масса - начиная от ТГ и заканчивая посещения своего сайта с яндекс метрикой или записью отчета о работе в Гугл таблицу или БД и дальнейший вывод данных в Google data Studio.
Ерунда какая. Заходить в метрику чтобы посмотреть что софт работает. Проще удаленно к компу подключиться
@spam said in Как отслеживать, что скрипт работает и не "упал" ?:
Если память не изменят - то Фокс вообще басом управлял через гугл таблицы.
А вот это интересно.
-
@Q_Q said in Как отслеживать, что скрипт работает и не "упал" ?:
@kuzkuz ты можешь и просто асинхронку при on application пустить и пусть она пишет в тг раз в пару часов. Единственное, если ресурсы кончатся и потоки сдохнут, асинхронка останется, поэтому надо ещё условий докинуть, чтобы слать предсмертное сообщение потока асинхронки) и после ее убивать.
Ну если писать в ТГ реально, так зачем онапликейшн, просто первый поток будет это делать при старте. А стартовать он будет автоматически каждые 20-30 минут. Как только час сообщения нет - софт лежит. Вопрос только это фантазии или такое реально реализовать. Надо как в новом бас так и в старой версии. Очень старой. 23.2.2
-
@kuzkuz прикол метрики в том что можно смотреть графики, + насколько мне известно можно будет настроить различные алётры, которые будут приходить куда тебе удобно.
онапликейшен для тг нужен что бы запустить отдельный поток который будет мониторить нужные тебе параметры и стучать в тг, такое реально (и не очень сложно) реализовать. Что в новой, что в старой версии - без проблем, отправить сообщение в тг это ведь http запрос 🙂 -
В BAS лично мне не хватает пачку функций по аналогии с OnApplicationStart:
- OnApplicationEnd
- OnThreadStart
- OnThreadEnd
Если бы такие функции там были, можно было бы запихнуть нужное в них.
Да и вообще events штука полезная, я бы нашел применение onBrowserStart, onBrowserOpenUrl, etc.
-
@sergerdn said in Как отслеживать, что скрипт работает и не "упал" ?:
Если бы такие функции там были, можно было бы запихнуть нужное в них.
Да и вообще events штука полезная, я бы нашел применение onBrowserStart, onBrowserOpenUrl, etc.
Нейросеть нужнее что бы кубики придумывала )) Об этом сто раз просили, но раз раз пилит, то что ему по приколу
-
Есть программа, она же что то делает.
Скачивает порнушку например, ставит на неё лайки, или делает гугл ADS.
За час она вырабатывает энную норму, и вы скорее всего её знаете. 10 фильмов, 2 аккаунта, и т.д
Ставите глобальную переменную, + время. Естественно асинхронно, и проверяете скок ваша скотина отпахала, если не 10 а 8, пишем в TG что так и так чет мало пинка, если 5 то ахтунг нас порнохаб забанил. Если 0, все приплыли. -
@lomaster said in Как отслеживать, что скрипт работает и не "упал" ?:
Есть программа, она же что то делает.
Скачивает порнушку например, ставит на неё лайки, или делает гугл ADS.
За час она вырабатывает энную норму, и вы скорее всего её знаете. 10 фильмов, 2 аккаунта, и т.д
Ставите глобальную переменную, + время. Естественно асинхронно, и проверяете скок ваша скотина отпахала, если не 10 а 8, пишем в TG что так и так чет мало пинка, если 5 то ахтунг нас порнохаб забанил. Если 0, все приплыли.Все проще. Софт работает в 30 потоков. Каждый поток запускается раз в n минут. И задача простая - при запуске потока №1 - давать сигнал - "я запустился". Всё. Больше ничего и не нужно.
-
@rkk9 said in Как отслеживать, что скрипт работает и не "упал" ?:
онапликейшен для тг нужен что бы запустить отдельный поток который будет мониторить нужные тебе параметры и стучать в тг, такое реально (и не очень сложно) реализовать. Что в новой, что в старой версии - без проблем, отправить сообщение в тг это ведь http запрос 🙂
Ну да, это как вариант. В онапликейшн запускается отдельный поток и раз в 30 минут, например, стучит в ТГ - "работаю". Тоже выглядит все просто и логично. Пока не понимаю как реализовать "стук" в ТГ. Буду разбираться завтра.
ps но в целом меня устроит и то что если поток №1 это будет делать при запуске. Тогда и огород городить не надо. Стартанул поток №1 и проделал "стук". Через n минут он выполнит работу, передохнет и снова запустится и снова "стукнет" - вот был бы норм вариант.
-
@lomaster said in Как отслеживать, что скрипт работает и не "упал" ?:
@kuzkuz Происходит отвал, работает 1 поток, отвалился 7, 14, и с 20 по 27... либо зависло что то. И ваша схема тютю.
Нет. Софт падает совсем или работает исправно. Та ситуация о которой пишете вы - не возможна.
-
Всё решается просто через гугл таблицы. В них можно написать скрипт в "App script" для приёма данных (заполнения таблицы), для проверки данных и отправки данных в телеграм бота (да-да, гугл таблица может фоном отправлять get-запросы). В "App script" можно создать тригер по времени, который запускает функцию проверки данных в таблице (например раз в минуту или раз в пол часа). Если непонятно, но интересно, могу расписать пошагово
-
@Fox said in Как отслеживать, что скрипт работает и не "упал" ?:
угл таблица может фоном отправлять get-запросы
Пока вопрос такой - если гугл таблица это может делать, так может быть такой же гет запрос можно сделать к ТГ непосредственно из софта на БАС?
-
@kuzkuz said in Как отслеживать, что скрипт работает и не "упал" ?:
@Fox said in Как отслеживать, что скрипт работает и не "упал" ?:
угл таблица может фоном отправлять get-запросы
Пока вопрос такой - если гугл таблица это может делать, так может быть такой же гет запрос можно сделать к ТГ непосредственно из софта на БАС?
Цель то какая? Я так понял, вам нужно оперативное уведомление о сбое вне зависимости от причины (вылетел BAS, крашнулся сервер и т.д.). Если да, то проверять работу нужно извне. А так для работы с телеграмм в BAS есть даже модуль
:D -
@Fox said in Как отслеживать, что скрипт работает и не "упал" ?:
\Цель то какая? Я так понял, вам нужно оперативное уведомление о сбое вне зависимости от причины (вылетел BAS, крашнулся сервер и т.д.). Если да, то проверять работу нужно извне. А так для работы с телеграмм в BAS есть даже модуль
:DДа, цель именно такая.
Я предположил, что можно раз в 30 минут заставить софт открывать некую ссылку (телеграмм) благодаря которой в ТГ будет приходить уведомление типа "работаю".
Модуль я так понимаю есть для новой версии бас, а мне нужно решить задачу эту и для старой версии тоже. В идеале решить без модуля. -
@kuzkuz said in Как отслеживать, что скрипт работает и не "упал" ?:
Да, цель именно такая.
Я предположил, что можно раз в 30 минут заставить софт открывать некую ссылку (телеграмм) благодаря которой в ТГ будет приходить уведомление типа "работаю".В итоге вы получите кучу спам сообщений от бота с текстом "работаю", вместо того, что бы в случае проблемы получить уведомление именно о проблеме
Модуль я так понимаю есть для новой версии бас, а мне нужно решить задачу эту и для старой версии тоже. В идеале решить без модуля.
Модуль появился в официальной сборке очень-очень давно, задолго до 23 версии BAS.