Skrypt wykonany ręcznie restartuje nawet zawieszony serwer Counter Strike na moim serwerze VPS, natomiast wykonany przez crontab nie działa. Czy błąd leży po mojej stronie?
Nie zapominaj że skrypt wywoływany z crona, może mieć zupełnie inną zmienną PATH. Możliwe że wystarczy podać pełnie ścieżki do binarek. Zamiast killall podajesz /usr/bin/killall itd. Możesz sprawdzić co wypluwa skrypt dodając taki wpis do crona:
Dzisiaj spróbuję tego rozwiązania wyżej.
Jednak mam jedno pytanie, czy ten skrypt nie wykona się przez konto root?
Mój serwer ma być uruchamiany na konkretnym koncie użytkownika chodzi o porządek (stoi u mnie kilka serwerów).
Tak, w podanym przez grubego przykładzie, skrypt zostanie uruchomiony na prawach roota, ale nic nie stoi na przeszkodzie żebyś to zmienił. Tak przy okazji, napisz jak dodawałeś ten wpis do crona, bo może tu jest przyczyna.
[ Dodano: |6 Lis 2009|, 2009 06:56 ]
Niestety nadal nie działa dopisałem tą linijkę w poście wyżej wchodzę a tu serwer down.
Screen zawieszony wpisuje ręcznie ./restart.sh serwer się zrestartował i działa:/
Ostatni log z serwera:
L 11/06/2009 - 01:27:18: xxx
i serwer down. [ Dodano: |6 Lis 2009|, 2009 08:00 ]
W zasadzie jest to ciekawe bo z tego wynika że serwer najpierw się zrestartował a potem padł ale to się nie trzyma *** ponieważ po wyłączeniu ram powinien zostać zwolniony >.< i serwer nie powinien paść chyba jednak restart się wykonał.