Seu entendimento é basicamente correto. Tanto disown como nohup são usados para permitir que você saia de uma sessão de shell em execução sem interromper a execução de tarefas. Alguns esclarecimentos:
-
Não há motivo para executar
nohup command & disown,nohupjá o negará para você. -
nohupé definido pelo POSIX enquantodisownnão é . Isso significa que, embora muitos shells (por exemplo,bash,zsh,ksh) o tenham, outros (por exemplo,tcsh,csh,dashesh) não o terão. -
disownpode ser usado após um comando foi iniciado enquantonohupdeve ser usado antes.
Tanto quanto eu posso dizer, o efeito real dos dois comandos é o mesmo. Cada um tem recursos que o outro não possui (veja help disown e man nohup ), mas sua função básica é a mesma, sim.