Restart za pomocą crontaba co 5 minut

Zombie
vps
deyvvid
deyvvid

Witam, tak jak w tytule. Chciałbym za pomocą crontaba restartować co 5/10 minut Bota Automatyzującego, znajduje się on w folderze /root/TS3Bot/ Ręczne resetowanie wykonuję za pomocą komendy ./start.sh restart Chciałbym, aby to było wykonywane automatycznie co 5/10 minut, co muszę dodać w crontabie, aby to uczynić?

Dziękuję za wszelaką pomoc.

KrEdEnS
KrEdEnS Moderator Freebies

*/5 * * * * /root/TS3Bot/start.sh restart

Lub

*/10 * * * * /root/TS3Bot/start.sh restart

deyvvid
deyvvid

Niestety nie wiem czemu, ale ani to ani to nie działa, nie wiem w czym tu leży problem, plik startowy jest poprawnie napisany, bot również poprawnie działa :/

KrEdEnS
KrEdEnS Moderator Freebies

Spróbuj */5 * * * * sh /root/TS3Bot/start.sh restart

KMatuszak
KMatuszak Weteran
*/5 * * * * .//root/TS3Bot/start.sh restart
tirex
tirex

Jak plik jest odpalany przez crontab'a to czasem jest niezbędne podanie PATH'a lub pełnych ścieżek do komend typu "php", itd.

deyvvid
deyvvid

KrEdEnS:

*/5 * * * * sh /root/TS3Bot/start.sh restart

Nadal ;/

@tirex co musiałbym wtedy tam uzupełnić? Jeżeli można wiedzieć.

KrEdEnS
KrEdEnS Moderator Freebies

Jeszce spróbuj tego

*/5 * * * * /bin/bash -c "/root/TS3Bot/start.sh restart"

deyvvid
deyvvid

Niestety nadal brak efektów, nie wiem w czym jest tu problem. :/

KrEdEnS
KrEdEnS Moderator Freebies

Możesz wkleić tutaj start.sh ?

deyvvid
deyvvid

https://pastebin.com/aVAdE43u - Przepraszam za taką zwłokę ;v

KrEdEnS
KrEdEnS Moderator Freebies

hmm ostatni pomysł jaki mam, to stwórz (tam gdzie katalog z botem) plik auto.sh wklej do niego:

#!/bin/bash

screen -X -S botphp1 stuff "^C" sleep 1 screen -X -S botphp2 stuff "^C" sleep 1 screen -AdmS botphp1 php bot.php -i 1 screen -AdmS botphp2 php bot.php -i 2

Ewentualnie:

#!/bin/bash

    if ! screen -list | grep -q "botphp1"; then
    else
        screen -X -S botphp1 stuff "^C"
    fi
    if ! screen -list | grep -q "botphp2"; then
    else
        screen -X -S botphp2 stuff "^C"
    fi
    screen -AdmS botphp1 php bot.php -i 1
    screen -AdmS botphp2 php bot.php -i 2

daj mu chmod 777 i potem do crona dodaj:

*/5 * * * * /root/TS3Bot/auto.sh

deyvvid
deyvvid

KrEdEnS:

*/5 * * * * /root/TS3Bot/auto.sh

Niestety, dalej ten sam wynik czyli nic, no najwyżej będę musiał ręcznie resetować co 24h.

KrEdEnS
KrEdEnS Moderator Freebies

Powiem Ci co jest najśmieszniejsze, u mnie działa 🤣

deyvvid
deyvvid

I tu pytanie o co chodzi XD

Glupikocz
Glupikocz

Ja u siebie mam ten sam problem :P

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.