Подтвердить что ты не робот

Nohup vs screen - что лучше для продолжительного процесса?

Предыстория: у меня длинный script, который меняет изменения схемы базы данных, результаты которых я хочу проверить после переноса. Я хотел бы записать это в файл.

Я читал переполнение стека о nohup и экране. Я пробовал и то и другое, и беспокоюсь обо всех.

IN: Как запустить процесс в качестве фона и не умереть?

Они сказали, что использовали nohup, и замазка убила процесс. Как это возможно? Мне не удалось выполнить репликацию с помощью терминала Mac OS X.

С screen Я боюсь ввода ввода вместо ctrl + a, d

Также, если я просто закрою приложение терминала при использовании экрана, он, похоже, сохранит состояние.

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

Что бы вы порекомендовали в моей ситуации? У меня нет пробега script еще месяц или около того (Когда у меня есть релиз). Должен ли я стать более комфортным с экраном и просто придерживаться этого?

4b9b3361

Ответ 1

У обоих есть свои + и -:

поЬир:

  • nohup хорошо использовать для запуска procs в фоновом режиме, когда proc не нужен любой пользовательский ввод, такой как httpd-сервер или любой другой серверный процесс, например что.
  • nohup создает запись в журнале выполнения proc. имя файла журнала по умолчанию nohup.out
  • Это позволяет избежать убийства из-за ошибки ctrl + C, ctrl + D. Просто безопасный охранник.
  • Обычно он устанавливается по умолчанию с базовой настройкой. Не нужно устанавливать отдельно, как экран.
  • Эта функциональность очень специфична для работы в фоновом режиме и выгрузки. Низкая интенсивность памяти.

Экран:

  • Поставляется отдельно. Вы можете перейти в центр обработки данных или войти в систему любая коробка и ожидающий экран присутствуют.
  • Хорошо управлять несколькими терминалами по отдельным темам и давать им имя.
  • Это больше менеджер терминалов, а не команда запускать proc для бесконечного времени, например nohup.
  • Это более подходит, если proc требует ввода пользователя. Как установить | скрипты, да/нет.
  • С тонами функций появляется память. Но согласились, некоторые действительно отличные функции.

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

Ура!