У обоих есть свои плюсы и минусы:
поЬир:
- nohup хорошо использовать для запуска процессов в фоновом режиме, когда процессам не требуется ввод данных пользователем, например, веб-сервер или любой другой серверный процесс, подобный этому.
- nohup создает журнал в каталоге выполнения процесса. Имя файла журнала
nohup.out
.
- Это позволяет избежать прерывания процесса из-за ошибочного
Ctrl+ Cили подобного сочетания клавиш. Просто защита.
- Обычно он устанавливается по умолчанию с базовой настройкой. Не нужно устанавливать отдельно, как экран.
- Его функциональность очень специфична для запуска задания в фоновом режиме и вывода дампа. Недостаточно памяти.
экран:
- Нужно установить отдельно. Вы не можете перейти в центр обработки данных или войти в любой ящик, и ожидается экран.
- Хорошо управлять несколькими терминалами по отдельным предметам и давать им имена.
- Это скорее менеджер терминалов, а не команда для запуска процесса в течение бесконечного времени, такого как nohup.
- Это более удобно, если процесс требует ввода данных пользователем. Как установить сценарии, да / нет подсказки.
- С тоннами функций, приходит его память. Но согласились, некоторые действительно отличные функции.
@rahmu, я никогда не угадаю pid, если захочу его убить. Будьте уверены, прежде чем убить кого-то / что-то;).
Лучший способ в обоих случаях для экрана и поЬир является:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
.
Используйте экран и проверьте, что на нем работает.
В заключение, это две разные вещи, сделанные с разными повестками дня, поэтому сравнение сложно.
nohup [...] > fileName.log 2>&1
. Плюс это означает, что вывод не потерян.screen
позволяет вам:источник
nohup
отладкой полей базы данных.ps ax | grep nohup
покажет вам идентификатор процесса, и вы можете убить его.nohup
быстрее. Простая причина в том, что это зависит от интернет-соединения между вашим компьютером и сервером. Всякий раз, когда интернет работает медленно, процесс идет медленно.источник