LINUX.ORG.RU

screen vs > /dev/null 2>&1 &

 


0

1

Добрый вечер. Помогите пожалуйста определиться с запуском игрового сервера. Было бы лучше мне запустить его через screen или же лучше добавить > /dev/null 2>&1 &. Какая разница между screen и > /dev/null 2>&1 & ? И разбор по составу > /dev/null 2>&1 &, то бишь что значат эти символы? А нужно ли менять какие-то цифры тут > /dev/null 2>&1 &, если я запускаю не один сервер? Спасибо!

разбор по составу > /dev/null 2>&1 &, то бишь что значат эти символы

см. man bash на темы SHELL GRAMMAR -> Lists (про &) и REDIRECTION (про перенаправления).

Разница: screen создаёт виртуальный терминал, к которому можно подключиться, а перенаправление просто перенаправляет весь вывод в /dev/null и отправляет процесс на «задний план».

AITap ★★★★★ ()

screen нужен для того чтобы программа не остановилась при закрытии консоли (ssh соединения)

а /dev/null только лишь чтобы программа не срала в запущенную консоль

mm3 ★★★ ()

Для запуска игрового сервера лучше использовать startproc, imo

anonymous ()

/dev/null - перенаправление стандартного вывода в никуда

2>&1 - перенаправление ОШИБОК в стандартный вывод(, который перенаправлен в никуда)

& - запустить процесс в фоне (появится новая задача, которой можно управлять через fg. bg и jobs)

чтобы узнать больше - `man bash`

процесс будет убит при завершении сессии

по поводу screen'а - можно обойтись и без него - через disown, но тогда из фона задачу уже не достать

anonymous ()
Ответ на: комментарий от anonymous

чёрт, парсер покорёжил первую строку, там было > /dev/null

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.