“nohup sudo…” não solicita passwd e não faz nada

5

Quando eu corro

nohup sudo myscript.sh &

Eu só recebo algo como

[1] 1220

em retorno e não é solicitada uma senha. O processo também não inicia.

Eu quero rodar este script em segundo plano e ele precisa ser executado com o sudo.

Alguém adivinha o que estou fazendo errado? Usando o OSX Mountain Lion (Darwin).

    
por amphibient 17.09.2013 / 16:46

2 respostas

8

O problema é que você está colocando sudo em segundo plano. Eu vejo duas maneiras de resolver este problema:

  1. remova o e comercial, digite sua senha e pause a tarefa com Ctrl + Z e, em seguida, execute bg para que o trabalho continue sendo executado em segundo plano;
  2. solução alternativa suja: faça um fictício sudo antes (como sudo ls ), depois ative seu comando nohup e ele não solicitará sua senha novamente e será executado de qualquer maneira.
por 17.09.2013 / 16:50
5

sudo não pode solicitar uma senha e lê-la porque está sendo executada em primeiro plano. Execute sudo no primeiro plano e organize-o para executar seu programa em segundo plano.

sudo sh -c 'nohup myscript.sh &'
    
por 18.09.2013 / 03:58