Forum Linux.pl

Bazar / Ogłoszenia => Zlecę => Wątek zaczęty przez: skillowsky w 2017-05-18, 00:22:32

Tytuł: Zlecę wykonanie skryptu
Wiadomość wysłana przez: skillowsky w 2017-05-18, 00:22:32
Prowadzę swój serwer gry Hurtworld, od pewnego czasu mam problem z nim, gdy restartuje proces odpowiadający za poprawne działanie serwera gry, nie wszystko odbywa się poprawnie. Nie kompilują się odpowiednie pluginy odpowiadające za modyfikację na serwerze gry.
Wszystko stoi na Ubuntu 16.04

Ale nie w tym rzecz, logi wywalają konkretny błąd typowy dla tego przypadku, po restarcie serwera gry, który odbywa się dwa razy dziennie.
Błąd zawsze wygląda w ten sposób, probówałem chmodów 777 i wszystkiego, nic nie pomaga, czasem się serwer gry uruchamia dobrze, a czasem ma focha.

23:40 [Info] Loaded plugin Hurtworld v2.0.3271 by Oxide Team
23:40 [Error] ApplicationName='LD_TRACE_LOADED_OBJECTS=1', CommandLine='/home/hwserverx3/serverfiles/CSharpCompiler.x86_x64', CurrentDirectory=''
23:40 [Warning] User running server may not have access to all service files
23:40 [Error] ApplicationName='LD_TRACE_LOADED_OBJECTS=1', CommandLine='/home/hwserverx3/serverfiles/CSharpCompiler.x86_x64', CurrentDirectory=''
23:40 [Error] Error while compiling: compiler v0.0.0.0 disconnected
23:40 [Error] Error while compiling: compiler v0.0.0.0 disconnected
23:40 [Error] Error while compiling: compiler v0.0.0.0 disconnected
23:40 [Error] Error while compiling: compiler v0.0.0.0 disconnected

Potrzebuję skryptu, który może za pomocą grepa będzie wyszukiwał konkretnej linijki (powyższej). Gdy go wykryje to automatycznie wykona polecenie ./hwserver restart, odpowiadający za restart serwera gry. Jeśli algorytm się uruchomi (czyli wykryje błąd) to będzie potem śledził, czy po kolejnym restarcie błąd dalej występuje czy już serwer gry (proces) zrestartował się poprawnie.
Jedynym większym problemem, może być to, że plik logu  generuje się z datą w nazwie dla konkretnego dnia. Czyli jest unikalny dla każdego dnia.
Np. dzisiaj wygląda następująco : oxide_2017-05-18.txt , więc trzeba by dodać pobieranie daty z maszyny do nazwy wyszukiwanego pliku.

Nie wiem na ile jest możliwe wykonanie takiego czegoś, bo moja znajomość linuxa ogranicza się do podstaw, wiem, że na pewno to nie są trudne rzeczy i do zrobienia, ale nie jestem pewien czy w przypadku zwykłych skryptów.

Jeśli ktoś byłby zainteresowany wykonaniem takiego zadania, to proszę o odpowiedź w poście, co do ceny to kwestia indywidualna, każdy kto wykonuje skrypty ceni się inaczej.