Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt restartujący boty co 15 minut


Rekomendowane odpowiedzi

Opublikowano

Cześć, podbijam o skrypt restartujący abota co 15 minut, mogę podać ścieżkę, i tak dalej. Nie wiem zupełnie jak to zrobić.

Specjalista
Opublikowano
*/15 * * * * /home/abot/bot.sh stop && sleep 5 && /home/abot/bot.sh start

Wpisujesz w konsoli 

crontab -e

i na samym dole wklejesz to co dałem ci wyżej. To powinno działać

Opublikowano

Mógłbyś mi tak łopatologicznie wytłumaczyć jak sie składa takie komendy? tzn sleep itd wiem ale np && co znaczy, i jak z tym czasem jak to jest zależne

 


no crontab for user - using an empty one
crontab: installing new crontab

 

bot wyłącza się, ale nie startuje.

Opublikowano

Podpinam się, bot wychodzi z servera ale nie wchodzi w logach niby startuje ale nie wchodzi na server tak jakby ignorował polecenia od crontab'a.

 

 

 

 

From [email protected]  Tue Feb 14 12:36:02 2017
Return-Path: <[email protected]>
X-Original-To: root
Delivered-To: [email protected]
Received: by v39.localdomain (Postfix, from userid 0)
id 1C96D81887; Tue, 14 Feb 2017 11:36:02 +0000 (UTC)
From: [email protected] (Cron Daemon)
Subject: Cron <root@v39> /home/ABot2/run start && sleep 1 && /home/ABot2/run stop
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <[email protected]>
Date: Tue, 14 Feb 2017 11:36:02 +0000 (UTC)
 
---------------------------------------
[>>] Starting ABot v1.0.6...
[>>] Created by ArrMeeR
 
[>>] ABot v1.0.6 has been started
---------------------------------------
No screen session found.
No screen session found.
No screen session found.
No screen session found.
---------------------------------------
[>>] Stopping ABot v1.0.6...
[>>] Created by ArrMeeR
 
[>>] ABot v1.0.6 has been stopped
---------------------------------------

 

 

 

Specjalista
Opublikowano
*/15 * * * * /home/abot/bot.sh stop && sleep 5 && /home/abot/bot.sh start >/dev/null 2>&1

Spróbujcie zamienić na to.

Jeśli dalej nic to zoabczcie czy sama komeda 

/home/abot/bot.sh stop && sleep 5 && /home/abot/bot.sh start

Wykona wam restart bota.

Zawsze mozna zrobić skrypt restartujacy osobno jako plik wykonywalny .sh i wtedy go dodać do crona.

Opublikowano

@PGS U mnie nie działa :P Pierwsza komenda się wykonuje a druga nie :P 

 

EDIT 1: Druga komenda jednak się wykonuje dopiero po usunięciu ,,>/dev/null 2>&1 " ale nawet jak się druga komenda wykonuje czyli start to bot tak jakby ignorował to i nie chciał wchodzić na server wiadomość wysyła (Wiadomość przy starcie ./run start) ale na server nie wchodzi nawet do screena nie dodaje procesu...

Specjalista
Opublikowano

a to normalnie bot chodzi?

Pamiętajcie, że kazdy uzytkownik ma swojego cron'a. Czyli jest chcemy zeby abot odpalal sie z uzytkownika "User_abot" to musimy sie na niego zalogować i wtedy uzyc crontab'a

Specjalista
Opublikowano

No tak wyłącza go - czeka 5 sekund - włącza go. Dałem tam specjalnie taki odstęp czasowy.

Musiałes wlaczyc go z root'a dlatego zwykly user nie mogl wylaczyc procesu bez sudo

Specjalista
Opublikowano

To jeśli dziala to wystraczy dać to do crona. Ale trzeba patrzec czy dajemu do crona roota, czy usera. Wszystko zalezy od tego na jakim userze jestesmy aktualnie zalogowani

Opublikowano

@PGS ja wszystko wykonywałem z roota dlatego u mnie nie możliwe jest to że nie ma uprawnień ale dziwnie jest to że komendy się odpadają ale przy komendzie na start bota (posiadam płatna wersję abota) bot nie wchodzi na server a komenda wyraźnie się wykonuje.

Specjalista
Opublikowano

Jesteś pewny, że odpowiednio zmieniłeś komede dla płatnego abota? Sama komedna startowa ci działa?

Możesz pokazać zdjecie z crontaba

Opublikowano

@PGS To znaczy mi działa ta komenda:

/home/abot/bot.sh stop && sleep 5 && /home/abot/bot.sh start

i mi go wyłącza i włącza, zaś w tym cronie nie działa. Bot czasem nawet wcześniej niż przy 15 minutach się wyłącza.

Opublikowano

No na user, tam gdzie go włączam.

 

Nie wiem, no za chiny nie działa. W czym tkwi problem? Wyłącza bota, ale już go nie włącza.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...