kdesudo - pode retornar antes que o processo gerado seja fechado?

1

kdesudo não retorna até que o processo iniciado saia. Então, se eu quiser começar três processos ao mesmo tempo, eu tenho que usar três guias de terminal. Prefiro usar uma guia que retorne ao prompt do bash assim que o processo, digamos, konsole é iniciado.

Isso me permitiria lançar qualquer número de processos a partir dessa guia de um terminal. Eu poderia então automatizá-lo com um script e lançar os processos um por um a partir daí. Existe uma maneira de fazer com que kdesudo ou kdesu ou qualquer outro programa semelhante funcione dessa maneira?

    
por lunix 28.04.2014 / 10:18

1 resposta

0

Uma maneira de fazer isso seria

sudo bash -c "command 1 & command2 & command3 &"

O símbolo & envia um processo para o segundo plano. O sinal -c to bash diz para ativar uma nova instância e executar os comandos dados por -c . Então, o comando acima irá lançar todos os três programas de uma só vez.

No entanto, se você quiser fazer isso em um script, não use sudo . Basta iniciar o script com sudo . Por exemplo:

$ cat foo.sh
#!/bin/bash 

konsole &
firefox &
xclock &
$ sudo ./foo.sh
    
por terdon 28.04.2014 / 10:44