Menos flexível que a tela são nohup
e disown
.
nohup
é um programa, e você tem que iniciar o jub de longa duração com ele assim:
$ nohup longjob --options-for-longjob
isso fará com que seu longo trabalho seja executado em segundo plano e não seja anexado a nenhum terminal (o que significa que você não obterá nenhuma saída dele na tela e não conseguirá entrada direta para ele do teclado)
disown
é um software básico que pode desconectar um trabalho de execução longa após que você o iniciou. Minha página do homem bash diz
disown [-ar] [-h] [jobspec ...]
Without options, each jobspec is removed from the table of
active jobs. 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. If no jobspec is
present, and neither the -a nor the -r option is supplied, the
current job is used. If no jobspec is supplied, the -a option
means to remove or mark all jobs; the -r option without a job-
spec argument restricts operation to running jobs. The return
value is 0 unless a jobspec does not specify a valid job.