4 ms·
disown disown [-ar] [-h] [jobspec ...] Without options, each jobspec is removed from the table of active jobs. If the `-h' option is given, the
by mcantor 16y ago
disown
disown [-ar] [-h] [jobspec ...]
Without options, each jobspec is removed from the table of active jobs.
If the `-h' option is given, the job 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 jobspec is not present, and neither the `-a' nor `-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 jobspec argument restricts operation to running jobs.
The important part:
That means...
$ ./some_really_long_process
(crud... I forgot to open GNU Screen first!)
^Z
[1]+ Stopped
$ bg
[1]+ ./some_really_long_process &
$ disown
$ pgrep some_really_long_process
12349
$ logout
Now, log in again...
$ pgrep some_really_long_process
12349
I do not know of a way to "reclaim" a disowned process, though.
- nodata 16y ago> I do not know of a way to "reclaim" a disowned process, though. http://caca.zoy.org/wiki/neercs http://caca.zoy.org/wiki/neercs Maybe someone can rip out the relevant parts and create "reattach" and get it in coreutils :)
- imurray 16y agoI'll have to try this. I have tried http://pasky.or.cz/~pasky/dev/retty/ http://pasky.or.cz/~pasky/dev/retty/ before, with limited success. It would reattach a terminal running vim, but not Matlab, and was generally a bit flakey. EDIT: I have now tried neercs. Like retty, vim can be stolen but attempting to steal zsh shell or Matlab sessions causes crashes. I was once told VMS used to have decent native support for reattaching terminals? It's frustrating that we don't have this ability (at least not seemlessly) now. There was a project to make screen easier to use, integrating it with gnome-terminal: http://monia.wordpress.com/2006/08/31/integrating-gnome-terminal-and-screen/ http://monia.wordpress.com/2006/08/31/integrating-gnome-term... but the patches were never accepted.