Для долго работающего скрипта мы используем экран, чтобы иметь возможность закрыть сеанс ssh без остановки скрипта.
Screen, однако, продолжает сохранять вывод, что приводит к очень высокому diskio.
Мой вопрос: как я могу запустить сеанс экрана, который не сохраняет stdout и stderr на диск?
Если вас не интересует вывод сценария, то вам следует изменить вызов сценария, а не вызов экрана.
Если вы запустите сценарий, например,
/path/to/script.sh > /dev/null 2>&1
тогда экран не будет выводить данные для отслеживания.
Вы можете настроить размер истории прокрутки экрана, запустив экран с -h
параметр, например screen -h 1000
сделает максимальный размер буфера обратной прокрутки 1000 строк. Это должно вам помочь.