1

В чем разница между:

nohup bin/admin/release.sh > /users/john/release_output 2>&1 &

а также

bin/admin/release.sh > /users/john/release_output &

Я хочу запустить release.sh и запустить его в фоновом режиме (он должен продолжать работать, даже если я закрою окно оболочки), я также хочу сохранить выходные данные в release_output в моем домашнем каталоге (/users/john/)

2 ответа2

2
  • Трейлинг & запускает процесс в фоновом режиме. Важным аспектом этого является то, что вы получаете командную строку без ожидания завершения сценария и, следовательно, можете выполнить команду выхода из системы без ожидания.
  • 2>&1 гарантирует, что процесс не получит сигнал "прерванный конвейер", когда пункт назначения STDERR (терминал /tty) отключен (но я думаю, что nohup может позаботиться об этом). Вместо этого вы можете перенаправить STDERR в отдельный файл, если хотите.
  • nohup гарантирует, что процессу не отправляется сигнал HUP (зависания), когда соответствующий терминальный сеанс закрыт.

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .