<!--
.. title: bash: запуск процессов на фоне
.. slug: bash-detach
.. date: 2026-09-24 13:17:16 UTC+03:00
.. tags: bash, linux 
.. category: 
.. link: 
.. description: 
.. type: text
-->

Если надо запустить скрипт на фоне 
(типовая ситуация - запуск скрипта как CGI из веб-сервера),
то перед запуском долгого процесса надо отсоединить
stdout и stderr от скрипта. Тогда веб-сервер сможет
продолжать работать.

Делается это так (перед запуском фоновой задачи):

```bash
exec >&-
exec 2>&-
```

Источники:

[https://stackoverflow.com/questions/6033780/run-a-cgi-shell-script-in-background](https://stackoverflow.com/questions/6033780/run-a-cgi-shell-script-in-background)

[https://tldp.org/LDP/abs/html/io-redirection.html](https://tldp.org/LDP/abs/html/io-redirection.html)
