Proceso en ejecución en segundo plano después de cerrar la terminal

Estoy tratando de ejecutar un script en segundo plano incluso después de cerrar el terminal. He buscado y buscado e intentadonohup ydisown pero ninguno parece estar funcionando. Cuando cierro una ventana de terminal, obtengo el típicoClosing this window will terminate the running processes: watch. mensaje. Eso termina terminando mi proceso en segundo plano, incluso cuando usonohup odisown. ¿Cual podría ser el problema?

Mi código es un simple de dos líneas.

cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null"
$cmd & # blocks automatically  

Está localizado en.bash_profile, porque quiero que se inicie cada vez que abro una nueva terminal.

Puedes ignorar el sudo; Ya he encontrado una manera de ejecutar un comando sudo sin ingresar la contraseña.

Estoy usando Mac OSX.

Respuestas a la pregunta(2)

Su respuesta a la pregunta