Když běžím
nohup sudo myscript.sh &
Dostávám jen něco jako
[1] 1220
na oplátku a nebudete vyzváni k zadání hesla. Proces se také nespustí.
Chci spustit tento skript na pozadí a je třeba jej spustit pod sudo.
Hádejte někdo, co dělám špatně? Používání OSX Mountain Lion (Darwin).
Přijatá odpověď:
Problém je v tom, že vkládáte sudo
v pozadí. Vidím dva způsoby, jak tento problém vyřešit:
- odeberte ampersand, zadejte heslo a poté úlohu pozastavte pomocí Ctrl +Z a poté spusťte
bg
takže úloha pokračuje v běhu na pozadí; - špinavé řešení:proveďte fiktivní
sudo
dříve (jakosudo ls
), poté spusťtenohup
a nebude vás znovu žádat o heslo a stejně se spustí.