Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Mam taką małą (wielką) prośbę do bardziej oblatanych w bashu o napisanie niewielkiego skryptu. Mam program, który ma problem ze startem (segfault). Czasem wystartuje za drugiem czy trzecim razem, a przeważnie trzeba i próbować dwadzieścia/czterdzieści razy aż w końcu załapie.
Szukam skryptu który by uruchamiał program i sprawdzał czy proces istnieje (może z jakimś interwałem po 1 sekundzie) i powtarzał start do skutku oraz kończył pętle po udanej probie. Wydawało mi się, że gdzieś tu widziałem coś takiego na forum ale nie mogę teraz tego znaleźć. Za pomoc (napisanie tego ustrojstwa) byłbym ogromnie wdzięczny.
Ostatnio edytowany przez yantar (2012-12-29 23:30:16)
Offline
Co to za program?
Bo lepiej go przebudować lokalnie, jeśli to z repo, niż robić pętlę, która będzie w nieskończoność podnosiła coś, co może w ogóle nie wstać.
Dla paczki z repo:
apt-get source paczka apt-get build-dep paczka cd /paczka* # lub tam, gdzie wypakował źródła dpkg-buildpackage
i masz po kilku minutach (albo tygodniach :D ) zbudowane paczuszki z programem i dodatkowymi modułami.
Offline
To nie program z repo :)
Program wstaje tylko trzeba się naklepać by w końcu udanie zastartował.
Offline
z grubsza:
until ps -C program; do program sleep 2; done
Offline
Swoją drogą czy jak się wywala to podaje coś więcej?
Offline
To launcher do Regnum Online.
Przeważnie jest to tylko komunikat Naruszenie ochrony pamięci, czasem wypluje jeszcze mapowanie pamięci czy coś w tym rodzaju. Teoretycznie bug został naprawiony kilka miesięcy temu jak czytałem na ichnim forum. U mnie niestety po staremu.
Ehh już myślałem, że jestem w ogródku. Niestety teraz dopiero zajarzyłem, że później proces startera po zalogowaniu znika i zajmuje go już regnum. Skrypt musiałby się po uruchomieniu startera wyłączyć, żeby nie próbować kolejnych odpaleń i jednocześnie zostawić proces potomny (chyba tak to się nazywa).
Ostatnio edytowany przez yantar (2012-12-30 15:19:06)
Offline
Sprawdź biblioteki i ich wersje zgodnie z wymogami, przetestuj pamieć RAM.
Offline
Strony: 1