Cuando corro
nohup sudo myscript.sh &
Solo obtengo algo como
[1] 1220
a cambio y no se le pida una contraseña. El proceso tampoco se inicia.
Quiero ejecutar este script en segundo plano y debe ejecutarse bajo Sudo.
¿Alguien adivina qué estoy haciendo mal? Utilizando OSX Mountain Lion (Darwin).
Respuesta aceptada:
El problema es que estás poniendo sudo en el fondo. Veo dos formas de resolver este problema:
- elimine el ampersand, ingrese su contraseña y luego pause la tarea con Ctrl +Z y luego ejecuta
bgpor lo que el trabajo continúa ejecutándose en segundo plano; - solución sucia:haz un
sudoficticio antes (comosudo ls), luego inicie sunohupcomando, y no volverá a pedir su contraseña y se ejecutará de todos modos.