====== Команда nohup ======
----
===== О команде nohup =====
Команда nohup - Утилита командной строки, которая позволяет запускать процессы так, чтобы они продолжали работать даже после того, как пользователь завершит сеанс терминала или разорвет SSH-соединение. От сокращённого, nohup расшифровывается как **no hang up** - без задержек.
===== Опции nohup =====
* **--help** - Показать справочную информацию по команде
* **--version** - Показать информацию о версии nohup
===== Разбор конструкции 2>&1 =====
* **>** - Перенаправление
* **1** - Стандартный вывод (stdout)
* **2** - Стандартный поток ошибок (stderr)
* **2>&1** - Направить поток ошибок туда же, куда направлен стандартный вывод
^ Описание ^ Команда ^
| Запись вывода и ошибок в один файл | **nohup process > output.log 2>&1 &** |
| Разделение вывода и ошибок | **nohup process > out.log 2> err.log &** |
| Полное игнорирование вывода (тихий режим) | **nohup process > /dev/null 2>&1 &** |
===== Использование nohup =====
Запустить приложение/процесс, примеру, Firefox:
nohup firefox > /dev/null 2>&1 &
Вывод в терминале:
[2] 42952
[1] Завершён nohup firefox > /dev/null 2>&1
{{ :linux:commands:nohup-screan.jpg |}}