Sem -h
, o trabalho é removido da tabela de tarefas ativas, com -h
não é.
Tudo está no manual:
disown [-ar] [-h] [jobspec ...]
(...)
If the -h option is given, each jobspec is not removed
from the table, but is marked so that SIGHUP is not sent to the
job if the shell receives a SIGHUP.
Para ver a diferença, execute jobs
após rejeitar o trabalho com e sem -h
.