Как отслеживать, что скрипт работает и не "упал" ?

Поддержка
  • @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 запрос 🙂

  • В веб интерфейсе можно при срабатывании евента Stop что-либо делать, к примеру, запускать бас функцию, которая бы отправляла сообщение в телегу.

  • В 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 минут он выполнит работу, передохнет и снова запустится и снова "стукнет" - вот был бы норм вариант.

  • @kuzkuz Происходит отвал, работает 1 поток, отвалился 7, 14, и с 20 по 27... либо зависло что то. И ваша схема тютю.

  • @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.

  • @Fox said in Как отслеживать, что скрипт работает и не "упал" ?:

    В итоге вы получите кучу спам сообщений от бота с текстом "работаю", вместо того, что бы в случае проблемы получить уведомление именно о проблеме

    Хм, понял. Слабо пока представляю логику , как реализовать уведомление именно при "вылете".

  • @Fox said in Как отслеживать, что скрипт работает и не "упал" ?:

    Всё решается просто через гугл таблицы. В них можно написать скрипт в "App script" для приёма данных (заполнения таблицы), для проверки данных и отправки данных в телеграм бота (да-да, гугл таблица может фоном отправлять get-запросы). В "App script" можно создать тригер по времени, который запускает функцию проверки данных в таблице (например раз в минуту или раз в пол часа). Если непонятно, но интересно, могу расписать пошагово

    Ясно! Есть тригер по времени. Если пол часа в таблице "0" , например, то срабатывает тригер.