Estou tentando criar um script que inicia alguns programas
startup.sh
knetworkmanager
emesene
keepassx
O problema é que, quando executo o script, ele inicia apenas o knetworkmanager. Isso ocorre porque ele será iniciado e espere até que termine. Como posso iniciar um programa sem esperar por ele? Eu não acho que posso apenas adicionar "&" após cada comando, porque todos os processos ainda serão eliminados quando o script for concluído.
fonte
Não, os processos não devem ser eliminados quando o script terminar, se você usar
&
. Tente.fonte
Com base nos exemplos de programas que você deu, parece que você está tentando iniciar alguns programas quando o KDE é iniciado. Nesse caso, dê uma olhada no recurso Autostart do KDE. Este artigo discute mais e fornece instruções sobre como adicionar programas à inicialização automática.
fonte
Como já foi dito, use o
&
operador para colocar um comando em segundo plano no momento em que o shell o executa.Se você deseja que as peças do componente sejam executadas em ordem (e não de maneira simultânea), mas ainda deseja que o todo seja em segundo plano, use um subcasca como este:
ou, se você desejar que a operação de cada peça seja condicionada à conclusão bem-sucedida da peça anterior, use:
fonte
Adicionar um '&' após cada comando definitivamente funcionará. Isso significaria que esses scripts ou programas continuariam sendo executados mesmo após a conclusão do startup.sh.
fonte
Outra opção seria iniciar o processo como um daemon, usando / sbin / start-stop-daemon
fonte