Исходники - Авторестарт вашего скрипта | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой уникальный скрипт?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Исходники Авторестарт вашего скрипта

NiggaByte+REP

so black
Автор темы
hehe
8 Янв 2023
1,181
2,929
113
по просьбам форумчан скидываю довольно простой автостартер для ваших скриптов если они у вас падают, дополнить можете нормальным логгером или отстуком при перезапуске в тг

 
Like
  • 113
Реакции: 112 users

pipinstall

Бот
27 Мар 2023
371
122
43
спасибо бро, пушечка :opop:opop:opop


я пол дня вьебал на перенос 6 ботов с одного сервера на другой ) передрочился с этими плагинами, версиями модулей и тд)

где ты был раньше anime_piy
 
Последнее редактирование:
Like
  • 2
Реакции: 1 users

NiggaByte+REP

so black
Автор темы
hehe
8 Янв 2023
1,181
2,929
113
Json Qiest, не обязательно быть говнокодером, что бы твои боты\скрипты падали, у меня обычный простенький бот падает из-за обрыва соединения интернета на 5 сек, тут ток рестартер (либо сервак менять)
 

zxcmandarin

Сеньор
19 Авг 2023
67
43
18
А что-то подобное для сервака на убунту есть? Насколько понимаю, тут тасклист нужно будет заменить на что-то другое
 

NiggaByte+REP

so black
Автор темы
hehe
8 Янв 2023
1,181
2,929
113
zxcmandarin, пробуй

Python:
from subprocess import check_output, CalledProcessError
from time import sleep
import os
from datetime import datetime

def process_exists(process_name):
    try:
        check_output(['pgrep', '-f', process_name])
        return True
    except CalledProcessError:
        return False

while True:
    try:
        if not process_exists('main.py'):
            os.system('python main.py')
            print('SCRITP RESTATED. TIME: {}'.format(datetime.now()))

        sleep(2)
    except KeyboardInterrupt:
        break
 
Like
  • 1
Реакции: 1 user

МЕНТ

Сеньор
god bless
28 Май 2023
68
50
0
ttt:
const Telegraf = require('telegraf');
const { exec } = require('child_process');
const os = require('os');

const bot = new Telegraf('TOKEN');
const chatId = '-ID';
const MEMORY = 1024 * 1024 * 1024; // пример для 1 ГБ

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

function processExists(processName, callback) {
    exec('tasklist', (err, stdout, stderr) => {
        callback(stdout.toLowerCase().indexOf(processName.toLowerCase()) > -1);
    });
}

async function mainLoop() {
    processExists('index.js', async (exists) => {
        if (!exists || os.freemem() < MEMORY) {
            exec('node index.js', (error, stdout, stderr) => {
                if (error) {
                    console.error(`exec error: ${error}`);
                    return;
                }
                bot.telegram.sendMessage(`${chatId}`, '🤚🏻 Скрипт упал или был недостаток памяти, но я его поднял.\n🕘 Время: ' + new Date());
                console.log(`СКРИПТ ПЕРЕЗАГРУЖЕН. ВРЕМЯ: ${new Date()}`);
            });
        }
        await sleep(2000);
        mainLoop();
    });
}

mainLoop();

Кто для JS просил - дерзайте :utka
 
Like
  • 3
Реакции: 2 users
Активность:
Пока что здесь никого нет