Updated post to include systemd-run

This commit is contained in:
Brandon Rozek 2022-05-10 12:08:39 -04:00
parent c0cb79a8b5
commit e31b53d214

View file

@ -5,7 +5,35 @@ draft: false
tags: [] tags: []
--- ---
Normally when you launch an application through the terminal, the standard output appears, and closing the terminal closes the application. The `nohup` command allows applications to run regardless of any hangups sent. Combine that with making it a background task, and you have a quick and easy way to launch applications through the terminal. Normally when you launch an application through the terminal, the standard output appears, and closing the terminal closes the application.
## Using `systemd`
[Tem Tem](https://fosstodon.org/@ralismark) recently [tooted](https://fosstodon.org/@ralismark/108266728217245129)
a [blog post](https://www.ralismark.xyz/posts/systemd-run) they wrote on replacing `nohup` with `systemd-run`
To run a graphical application it's as easy as:
```bash
systemd-run --user application
```
If you want to see any of the application terminal output,
then when the service is running you can check the status
like any other systemd service.
```bash
systemd --user status application
```
Check out Tem Tem's [blog post](https://www.ralismark.xyz/posts/systemd-run) for more on `systemd-run`!
## Using `nohup` (Legacy)
When the terminal closes, it sends a hangup signal to all of the processes it manages.
The `nohup` command allows applications to run regardless of any hangups sent.
Combine that with making it a background task,
and you have a quick and easy way to launch applications through the terminal.
```bash ```bash
nohup application > /dev/null & nohup application > /dev/null &