Powiedzcie mi jeszcze jedną rzecz. Mam skrypt w linuxie w którym chcę włączyć parę programów naraz (parę terminali) mam np. skrypt: .qk.o parametry & .qk.o parametry & .qk.o parametry & i po wpisaniu ./skrypt działa tylko ten ostatni
@wykopek_bum: oczywiscie.. && uzaleznia odpalenie nastepnego od powodzenia poprzedniego. Jesli poprzedni zakonczyl sie sukcsem, kolejny zostanie odpalony....
@biwalencik: z tego co widzę to to się chyba dobrze uruchamia, ale źle ze sobą te program współpracują, one są klientami, które wyświetlają znaki na terminalu serwera. Jak uruchomię ręcznie w dwóch terminalach, to poprawnie się wyświetlają, a ze skryptu tylko jeden
skrypt idzie z jednego termiala, nawet wirtualnego. WSZYSTKO co odpali to beda procesy potomne tego basha... Zobacz, czy maja ten sam ParentProcesID (PPID)
mam np. skrypt:
.qk.o parametry &
.qk.o parametry &
.qk.o parametry &
i po wpisaniu ./skrypt działa tylko ten ostatni
#programowanie
aktualnie
2212 bash
2963 ps
robię to za pomocą ./nazwa
zobacz co screen, albo tmux, albo byobu zrobia... Moe potrzbny Ci multiplexer, ktory zaopiekuje sie procesami w tle.
./cos argv &
echo ""
Powtórz n razy taką konstrukcję
jak odpalam ręcznie z dwóch terminali to działa, a ze skryptu nie
źródło: comment_RGgPPFp5QJQZXPTxvGc5YPO6OfbmDbSC.jpg
Pobierzps -f
Komentarz usunięty przez autora
Komentarz usunięty przez autora