Что то вроде цикла.
Ждете появления элемента, не находите спите и снова ждете, находите идете дальше по действиям.
Привет. Подскажите, пожалуйста, какие варианты наиболее удобно реализуемые, чтобы быть в курсе что софт (скрипт) работает ?
Запускается на удаленном компьютере, время от времени подключаюсь посмотреть, что все работает. Может быть есть какие варианты , "сигнализации" , что все ок, "я работаю".
Пара идей есть.
@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:
Если бы такие функции там были, можно было бы запихнуть нужное в них.
Да и вообще 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.