Restart za pomocą crontaba co 5 minut

deyvvid | 2019-06-10 11:23:53 UTC | #1

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 | 2019-06-10 11:31:55 UTC | #2

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

Lub

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


deyvvid | 2019-06-10 11:35:19 UTC | #3

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 | 2019-06-10 11:39:59 UTC | #4

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


KMatuszak | 2019-06-10 11:50:13 UTC | #5

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

tirex | 2019-06-10 11:53:46 UTC | #6

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 | 2019-06-10 12:27:34 UTC | #7

[quote=”KrEdEnS, post:4, topic:11225”]
*/5 * * * * sh /root/TS3Bot/start.sh restart
[/quote]

Nadal ;/

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


KrEdEnS | 2019-06-10 13:35:05 UTC | #8

Jeszce spróbuj tego

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


deyvvid | 2019-06-10 13:44:56 UTC | #9

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


KrEdEnS | 2019-06-10 14:31:36 UTC | #10

Możesz wkleić tutaj start.sh ?


deyvvid | 2019-06-10 17:49:57 UTC | #11

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


KrEdEnS | 2019-06-10 18:26:11 UTC | #12

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 | 2019-06-10 21:25:39 UTC | #13

[quote=”KrEdEnS, post:12, topic:11225”]
*/5 * * * * /root/TS3Bot/auto.sh
[/quote]

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


KrEdEnS | 2019-06-11 04:39:33 UTC | #14

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


deyvvid | 2019-06-24 19:02:17 UTC | #15

I tu pytanie o co chodzi XD


Glupikocz | 2019-06-24 20:24:21 UTC | #16

Ja u siebie mam ten sam problem :P


system | 2019-07-26 20:24:26 UTC | #17

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