Próbuję utworzyć skrypt, który uruchamia niektóre programy
startup.sh
knetworkmanager
emesene
keepassx
Problem polega na tym, że kiedy uruchamiam skrypt, uruchamia on tylko knetworkmanager. Dzieje się tak, ponieważ rozpocznie się, a następnie zaczeka na zakończenie. Jak mogę uruchomić program bez czekania na niego? Nie sądzę, że mogę po prostu dodać „&” po każdym poleceniu, ponieważ wszystkie procesy nadal będą zabijane po zakończeniu skryptu.
źródło
Nie, procesy nie powinny zostać zabite po zakończeniu skryptu, jeśli używasz
&
. Spróbuj.źródło
Na podstawie podanych przez Ciebie programów przykładowych wygląda na to, że próbujesz uruchomić niektóre programy podczas uruchamiania KDE. Jeśli tak, spójrz na funkcję autostartu KDE. W tym artykule omówiono więcej i podano instrukcje dotyczące dodawania programów do automatycznego uruchamiania.
źródło
Jak powiedzieli inni, użyj
&
operatora, aby umieścić polecenie w tle podczas uruchamiania go przez powłokę.Jeśli chcesz, aby części składowe działały w kolejności (zamiast współbieżnie), ale nadal chcesz, aby całość była w tle, użyj podpowłoki takiej jak ta:
lub, jeśli chcesz, aby działanie każdej części było uzależnione od pomyślnego ukończenia poprzedniej części, użyj:
źródło
Dodanie „&” po każdym poleceniu na pewno zadziała. Oznaczałoby to, że te skrypty lub programy będą działały nawet po zakończeniu pliku startup.sh.
źródło
Inną opcją byłoby uruchomienie procesu jako demona, używając / sbin / start-stop-daemon
źródło