Назад | Перейти на главную страницу

Экран GNU без кеширования вывода

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

Screen, однако, продолжает сохранять вывод, что приводит к очень высокому diskio.

Мой вопрос: как я могу запустить сеанс экрана, который не сохраняет stdout и stderr на диск?

Если вас не интересует вывод сценария, то вам следует изменить вызов сценария, а не вызов экрана.

Если вы запустите сценарий, например,

/path/to/script.sh > /dev/null 2>&1

тогда экран не будет выводить данные для отслеживания.

Вы можете настроить размер истории прокрутки экрана, запустив экран с -h параметр, например screen -h 1000 сделает максимальный размер буфера обратной прокрутки 1000 строк. Это должно вам помочь.