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
,nohup
já o negará para você. -
nohup
é definido pelo POSIX enquantodisown
não é . Isso significa que, embora muitos shells (por exemplo,bash
,zsh
,ksh
) o tenham, outros (por exemplo,tcsh
,csh
,dash
esh
) não o terão. -
disown
pode ser usado após um comando foi iniciado enquantonohup
deve 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.