nohup по сравнению с Экраном

Существует 3 вида "меток времени":

  • Доступ - прошлый раз файл был считан
  • Измените - в прошлый раз, когда файл был изменен (содержание было изменено),
  • Изменение - прошлый раз метаданные файла был изменен (например, полномочия)

Для отображения этой информации можно использовать stat который является частью coreutils.

stat покажет Вам также еще некоторую информацию как устройство, inodes, ссылки, и т.д.

Помните, что этот вид информации зависит высоко от файловой системы, и смонтируйте опции. Например, если Вы монтируете раздел с noatime опция, никакая информация о доступе не будет записана.

Утилита для изменения меток времени была бы touch. Существуют некоторые аргументы для решения который метка времени измениться (например,-a в течение времени доступа,-m в течение времени изменения) и влиять на парсинг новой данной метки времени. Посмотрите man touch для получения дополнительной информации.

touch может стать удобным в сочетании с cp -u ("копируют только, когда ИСХОДНЫЙ ФАЙЛ является более новым, чем целевой файл или когда целевой файл отсутствует"), или для создания пустых файлов маркера.

39
08.06.2016, 17:17
4 ответа

экран имеет тонну функций. Это не делает просто "daemonize" процесса, это - больше менеджера окон для терминалов.

Это может использоваться, если вход потребностей процесса в какой-то момент, можно пойти и проверить вывод процесса, снова соединиться с его терминалом...

Так не, это не просто вопрос предпочтения, они не то же самое вообще.

20
27.01.2020, 19:35
  • 1
    Можно проверить вывод с nohup [...] > fileName.log 2>&1 также. Плюс это означает, что вывод не потерян. –  Sardathrion - Reinstate Monica 16.11.2011, 10:12
  • 2
    мне нравится это описание экрана: "менеджер окон для терминалов"! –  rickumali 16.11.2011, 14:04

screen позволяет Вам:

  1. возвратитесь к фактическому рабочему экрану, отправьте сигналы, посмотрите, как быстро он идет, посмотрите, существуют ли сообщения об ошибках и т.д.
  2. назовите процессы со значимым заголовком. если Вы хотите уничтожить один процесс, Вы не должны делать работы предположения о ее идентификаторе процесса.
7
27.01.2020, 19:35
  1. прогресс процесса может быть проверен также nohup полевой отладкой базы данных.
  2. ps ax | grep nohup покажет Вам идентификатор процесса, и можно уничтожить его.
  3. nohup быстрее. Простая причина состоит в том, что это зависит от интернет-соединения между Вашим ПК и сервером. Каждый раз, когда Интернет не торопится, процесс не торопится также.
-2
27.01.2020, 19:35
  • 1
    я не понимаю точку 3. Можно ли уточнить? –  mattdm 08.06.2016, 17:22
  • 2
    2 является неправильной. –  jiggunjer 25.08.2016, 15:51

У обоих есть свои плюсы и минусы:

nohup:

  1. nohup хорошо использовать для запуска процессов в фоновом режиме, когда процессы не {{1 }} нужен любой пользовательский ввод, например, веб-сервер или любой другой серверный процесс, например .
  2. nohup не создает журнал в каталоге выполнения процесса. Имя файла журнала : nohup.out .
  3. Это позволяет избежать прерывания процесса из-за ошибочного Ctrl + C или аналогичной комбинации клавиш. Просто гарантия.
  4. Обычно он устанавливается по умолчанию при базовой настройке. Не нужно устанавливать отдельно вроде экрана.
  5. Его функциональность очень специфична для выполнения задания в фоновом режиме и вывода вывода. Низкое потребление памяти.

экран:

  1. Пришлось устанавливать отдельно. Вы не можете пойти в центр обработки данных или войти в какое-либо окно и ожидать, что появится экран.
  2. Удобно управлять несколькими терминалами по разным предметам и давать им имена.
  3. Это скорее диспетчер терминалов, а не команда для запуска процесса в течение бесконечного времени, например nohup.
  4. Это больше подходит, если процесс требует ввода данных пользователем. Как и сценарии установки , подсказки типа "да / нет".
  5. С множеством функций приходит его память. Но согласен, некоторые из них действительно замечательные.

@rahmu, я никогда не угадаю пид, если захочу его убить. Обязательно, прежде чем кого-то / что-то убивать;).

Лучший способ в обоих случаях для screen и nohup: ps -eaf | grep "nohup" | grep "имя / ключевое слово вашей процедуры" .

Используйте экран и проверьте, что на нем выполняется.

В заключение, это две разные вещи, созданные с разными целями, поэтому сравнивать их сложно.

25
27.01.2020, 19:35

Теги

Похожие вопросы