Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
This is usually handled by the shell, so it depends on the shell. That said, the relevant command is named the same across many different shells. Namely, the disown command. You can probably enter ...
Answer
#2: Post edited
- This is usually handled by the shell, so it depends on the shell. That said, the relevant command is named the same across many different shells. Namely, the [`disown`](https://en.wikipedia.org/wiki/Disown_(Unix)) command. You can probably enter `help disown` for details relevant for your shell. Most likely it's `bash`, where the details are also described [here](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#index-disown). `fish` literally uses the situation you describe as an [example](https://fishshell.com/docs/current/cmds/disown.html). As illustrated there, and this should work for `bash` as well, you would enter something like:
- `firefox &; disown`
Without arguments (for `bash` and `fish` at least), `disown` will disown the most recently used job. More generally, you can pass a PID or jobspec to indicate which background job to disown which you can get from `ps` or, depending on your shell, `jobs` will probably list them.
- This is usually handled by the shell, so it depends on the shell. That said, the relevant command is named the same across many different shells. Namely, the [`disown`](https://en.wikipedia.org/wiki/Disown_(Unix)) command. You can probably enter `help disown` for details relevant for your shell. Most likely it's `bash`, where the details are also described [here](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#index-disown). `fish` literally uses the situation you describe as an [example](https://fishshell.com/docs/current/cmds/disown.html). As illustrated there, and this should work for `bash` as well, you would enter something like:
- `firefox &; disown`
- Without arguments (for `bash` and `fish` at least), `disown` will disown the most recently used job. More generally, you can pass a PID or jobspec to indicate which background job to disown which you can get from `ps` or, depending on your shell, `jobs` will probably list them.
- There's also the POSIX [`nohup`](https://en.wikipedia.org/wiki/Nohup) command which spawns a process immune to `SIGHUP`, which the shell sends to the jobs it manages when it terminates. In this case, you have to know ahead of time, e.g. you'd enter `nohup firefox &`. That said, this makes the spawned process immune to `SIGHUP` from any source which may not be desirable.
#1: Initial revision
This is usually handled by the shell, so it depends on the shell. That said, the relevant command is named the same across many different shells. Namely, the [`disown`](https://en.wikipedia.org/wiki/Disown_(Unix)) command. You can probably enter `help disown` for details relevant for your shell. Most likely it's `bash`, where the details are also described [here](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#index-disown). `fish` literally uses the situation you describe as an [example](https://fishshell.com/docs/current/cmds/disown.html). As illustrated there, and this should work for `bash` as well, you would enter something like: `firefox &; disown` Without arguments (for `bash` and `fish` at least), `disown` will disown the most recently used job. More generally, you can pass a PID or jobspec to indicate which background job to disown which you can get from `ps` or, depending on your shell, `jobs` will probably list them.