Nohup linux что это
Перейти к содержимому

Nohup linux что это

  • автор:

Nohup

nohup — UNIX-утилита, запускающая указанную команду с игнорированием сигналов потери связи (hangup) и увеличением приоритета для планировщика задач на 5; таким образом, команда будет продолжать выполняться в фоновом режиме и после того, как пользователь выйдет из системы. Если стандартным выводом (stdout) команды является терминал, то он и стандартный поток диагностики (stderr) перенаправляются с добавлением в файл «nohup.out» в текущей директории; если это невозможно сделать, то перенаправление происходит в файл «$HOME/nohup.out». Если и это невозможно сделать, то команда не запускается совсем.

При создании файлов «nohup.out» или «$HOME/nohup.out» команда nohup устанавливает им атрибуты доступа только для владельца этих файлов (группа и остальные пользователи не имеют прав доступа к этим файлам). Если же эти файлы уже существуют, то их права доступа не изменяются.

nohup не переводит автоматически команду в фоновый режим; пользователь должен сделать это явным образом, завершив командную строку символом «&».

Использование

  • nohup команда [аргумент…]

Ссылки

Wikimedia Foundation . 2010 .

  • Верховная рада Украины 5 созыва
  • Путилин, Владислав Николаевич

Полезное

Смотреть что такое «Nohup» в других словарях:

  • nohup — is a POSIX command to ignore the HUP (hangup) signal, enabling the command to keep running after the user who issues the command has logged out. The HUP (hangup) signal is by convention the way a terminal warns depending processes of logout.… … Wikipedia
  • Nohup — is a Unix command that is used to run another command while suppressing the action of the HUP (hangup) signal, enabling the command to keep running after the user who issues the command has logged out. It is most often used to run commands in the … Wikipedia
  • nohup — UNIX утилита, запускающая указанную команду с игнорированием сигналов потери связи (hangup)таким образом, команда будет продолжать выполняться в фоновом режиме и после того, как пользователь выйдет из системы. Если стандартным выводом (stdout)… … Википедия
  • Nohup — est une commande Unix permettant de lancer un processus qui restera actif même après la déconnexion de l utilisateur l ayant initiée. Combiné à l esperluette qui permet le lancement en arrière plan, nohup permet donc de créer des processus s… … Wikipédia en Français
  • nohup — est une commande Unix permettant de lancer un processus qui restera actif même après la déconnexion de l utilisateur l ayant initiée. Combiné à l esperluette qui permet le lancement en arrière plan, nohup permet donc de créer des processus s… … Wikipédia en Français
  • Программы UNIX-подобных операционных систем — Это список популярных программ, работающих в операционных системах основанных на UNIX (POSIX совместимых). Некоторые из этих программ являются стандартными для UNIX подобных систем. Содержание 1 Системный софт 1.1 Общего назначения … Википедия
  • SIGHUP — Описание: Потеря соединения с терминалом По умолчанию: завершение процесса коды SA SIGINFO (не имеет специфических кодов) В POSIX системах, SIGHUP сигнал, посылаемый процессу для уведомления о потере соединения с управляющим терминалом … Википедия
  • GNU Coreutils — GNU Core Utilities Тип Miscellaneous Utilities Разработчик GNU Project Написана на C Операционная система Unix подобные ОС Последняя версия 8.20 (23 октября 2012) … Википедия
  • Yafc — Infobox Software name = yafc Yet Another FTP Client caption = developer = John Buswell released = ? frequently updated = yes programming language = ? operating system = Linux, UNIX/POSIX language = ? genre = FTP client license = GPL website =… … Wikipedia
  • GNU Screen — mit Split Screen Basisdaten Aktuelle Version 4.0.3 (7. August 2008) … Deutsch Wikipedia
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Как использовать команду nohup в Linux

Как использовать команду nohup в Linux

nohup — это команда Unix и Unix-подобных операционных систем и, в более общем смысле, систем POSIX, которая выполняет другую команду, заставляя ее игнорировать сигнал SIGHUP (зависание), чтобы позволить продолжить выполнение даже в случае отказа. отсоединение от терминала или закрытие эмулятора терминала.

SIGHUP — это сигнал, посылаемый процессу, когда его терминал управления закрыт.

Обычно, когда вы запускаете команду через SSH, если соединение потеряно или отключено, сеанс SSH завершается, и все команды, выполняемые с терминала, прекращаются.

Сервер Nohup, чтобы избежать прерывания команд. Он будет игнорировать все сигналы зависания, и команды будут продолжать работать.

Как использовать команду nohup

Синтаксис команды nohup следующий:

nohup COMMAND [ARGS] 

Команда не принимает никаких других опций, кроме стандартных —help и —version.

Давайте посмотрим на следующий пример:

nohup mycomand 

Вы должны получить выходное сообщение, подобное следующему:

nohup: ignora input e aggiunge output a 'nohup.out' 

nohup запустит команду mycommand на переднем плане и перенаправит вывод команды в файл nohup.out.

Этот файл будет создан в текущем рабочем каталоге.

Если пользователь, запускающий команду, не имеет прав на запись в рабочий каталог, файл будет создан в домашнем каталоге пользователя.

Если вы закроете терминал, команда не будет завершена.

Запуск команды в фоновом режиме

Использование nohup на переднем плане не очень полезно, так как вы не сможете взаимодействовать с оболочкой, пока команда не завершится.

Чтобы запустить nohup в фоновом режиме, добавьте символ & в конец команды:

nohup mycomand & 

Когда вы запускаете команду в фоновом режиме, идентификатор процесса оболочки (в круглых скобках) и идентификатор процесса будут напечатаны на терминале: Вы должны получить выходное сообщение, подобное следующему:

[1] 13265 

Если по какой-то причине вы хотите убить процесс, используйте команду kill, за которой следует идентификатор процесса:

kill -9 13265 

Перенаправление вывода в файл

По умолчанию nohup перенаправляет вывод в файл nohup.out. Если вы хотите перенаправить вывод команды в другой файл, вы можете использовать стандартное перенаправление оболочки.

Например, чтобы перенаправить стандартный вывод и стандартную ошибку в файл mycommand.out, мы будем использовать:

nohup mycommand > mycommand.out 2>&1 & 

Чтобы перенаправить стандартный вывод и стандартную ошибку в разные файлы:

nohup mycommand > mycommand.out 2> mycommand.err & 

Альтернативы

Существует ряд альтернативных программ, которые можно использовать, чтобы избежать закрытия команды при закрытии терминала или выходе из системы.

Экран Screen или GNU Screen — это программа-мультиплексор терминалов, которая позволяет вам запускать сеанс screen и открывать любое количество окон (виртуальных терминалов) в рамках этого сеанса.

Процессы, запущенные на экране, будут продолжать работать, когда их окно не видно, даже если вы выйдете из системы.

Tmux Tmux — это современная альтернатива экрану GNU. С Tmux вы также можете создать сеанс и открыть несколько окон в рамках этого сеанса. Сеансы Tmux являются постоянными, что означает, что программы, запущенные в Tmux, будут продолжать работать, даже если вы закроете терминал.

Отречься disown — это встроенная оболочка, которая удаляет задание оболочки из-под контроля над заданием оболочки. В отличие от nohup, вы также можете использовать Disown для запущенных процессов.

Вывод

К настоящему времени вы должны хорошо понимать, как использовать команду nohup, чтобы предотвратить завершение команд при выходе из терминала или выходе из него.

Supportaci se ti piacciono i nostri contenuti. Grazie.

Команда Nohup Linux с примерами

Т Как правило, в Linux, когда ваше соединение разрывается или пользователь выходит из системы, ваш сеанс завершается, и все процессы, выполняемые с терминала, останавливаются. Если вы хотите, чтобы программа или команда продолжала работать в фоновом режиме даже после выхода из системы или выхода из системы, возможно, вам придется использовать команду nohup.

Команда nohup будет выполнять другие программы или команды с предоставленными ей аргументами и игнорировать все сигналы зависания. Эта команда полезна, особенно при подключении к вашему серверу через SSH, и вы хотите, чтобы программа или команда продолжали работать в фоновом режиме даже после отключения от сервера.

Команда Nohup Linux

nohup КОМАНДА [ARGS]
$ нету опции

Чтобы найти справку по команде nohup:

$ нету--помощь

Чтобы найти информацию о версии nohup, используйте следующую команду:

$ нету--версия

1. Запуск команды на переднем плане

По умолчанию команда nohum запускается на переднем плане и перенаправляет вывод в файл nohup.output. Этот файл будет создан в текущем рабочем каталоге. Если у пользователя нет разрешения, оно будет создано в домашнем каталоге пользователя.

$ nohup ls

запуск nohup на переднем плане

2. Запуск команды в фоновом режиме

Использование команды nohup на переднем плане имеет недостаток, заключающийся в том, что вы не можете взаимодействовать с терминалом до завершения выполнения команды. Чтобы этого избежать, мы запустим команду в фоновом режиме, как это

$ nohup ping fosslinux.com

запуск nohup в фоновом режиме

В приведенном выше примере вы можете видеть, что весь вывод команды будет добавлен в файл nohup.out. Вы можете просмотреть этот файл, используя команду «cat nohup» в Терминале.

[1] 2233

Где [1] — это идентификатор задания, а 2233 — это (PID) фонового процесса. Вы можете использовать этот идентификатор процесса, чтобы убить фоновый процесс:

$ kill 2233

Приведенная выше команда убьет фоновый процесс.

3. Перенаправление вывода в файл

По умолчанию команда nohup записывает вывод в nohup.out файл. Вы также можете определить свой собственный выходной файл, используя стандартное перенаправление оболочки.

$ nohup ls> list.out

пользовательский выходной файл nohup

Вы также можете создать отдельные файлы для вывода и ошибок, используя следующую командную строку.

nohup ls> list.out 2> list.err

4. Запуск нескольких команд

Вы также можете запускать несколько команд с помощью nohup. В приведенном ниже примере команды mkdir, bash и ls выполняются в фоновом режиме.

$ нету bash -c 'mkdir fossDir && ls'

nohup запускает несколько команд

Вывод

В этом руководстве использование команды nohup объясняется на простых примерах, и мы надеемся, что теперь вы можете хорошо понять полезность этой команды. Пожалуйста не стесняйтесь оставить комментарий.

Поиск файлов, которые были недавно изменены в Linux

Поиск файлов, которые были недавно изменены в Linux

@2023 — Все права защищены.3АЕсли вы пользователь Linux, вам может понадобиться найти недавно измененные файлы, возможно, чтобы найти обновленный файл конфигурации или отследить изменения, сделанные пользователем. К счастью, Linux предоставляет не.

5 основных способов найти владельцев файлов в Linux

5 основных способов найти владельцев файлов в Linux

@2023 — Все права защищены.3АЕсли вы пользователь Linux, вам часто может понадобиться выяснить, кому принадлежит тот или иной файл, особенно если вы устраняете неполадки или устраняете проблемы с правами доступа. В этой статье мы рассмотрим пять с.

Освоение символических ссылок в Linux: полное руководство

Освоение символических ссылок в Linux: полное руководство

@2023 — Все права защищены.8Ссимволические ссылки, также известные как программные ссылки, — это мощный инструмент в Linux, помогающий пользователям быстро и эффективно получать доступ к файлам и каталогам. Символическая ссылка — это особый тип фа.

Nohup linux что это

Все процессы, за исключением at и batch , завершаются, когда вы выходите из системы. Если вы хотите, чтобы после вашего выхода из системы процесс в фоновом режиме продолжал выполняться, то вам необходимо использовать команду nohup . Команда nohup имеет следующий формат:

nohup command &

Предположим, вы хотите, чтобы команда grep осуществила поиск во всех файлах в вашем текущем каталоге строки «word» и перенаправила вывод в файл word.list, и затем, не ожидая завершения, вы хотите выйти из системы, то введите следующую строку:

nohup grep word * > word.list &

Вы можете завершить команду nohup с помощью команды kill .

Alex Otwagin 2002-12-16

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *