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