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

Как предотвратить завершение экрана при завершении команды в окне

При запуске screen ls экран останавливается с текстом [screen is terminating]. Я хотел бы, чтобы экран сохранял сеанс в рабочем состоянии и повторно подключался к нему, чтобы увидеть результат ls.

Конечно, на самом деле я не бегаю screen ls, а скорее screen fsck ..., поэтому я хотел бы убедиться, что экран не завершается после завершения этой команды.

Я хотел бы получить ответ, который будет полезен для уже существующего сеанса работы с экраном, поэтому некоторые интерактивные клавиши, такие как C-a ... или C-a : (Войдите в режим командной строки)

Вы можете войти в zombie kr команда после ввода Ctrl-A:, чтобы запустить screen оставьте окно открытым после завершения команды. В kr часть указывает, какие ключи вы хотите использовать для управления окном после завершения его команды - в данном случае «k», чтобы убить / закрыть окно, или «r», чтобы перезапустить команду.

Разве вы не можете сначала запустить screen и запустить fsck внутри сеанса screen?

В любом случае, добавьте это в свой ~/.screenrc:

zombie kr
verbose on

а затем screen оставит ваш сеанс зомби открытым. Затем вы можете нажать r чтобы воскресить ваш сеанс, хотя в этом случае он просто запустит вашу команду снова и снова, что вам, вероятно, не нужно. Скорее всего, что вы хотите сделать, это нажать ctrl-A <esc> чтобы войти в режим прокрутки экрана и вернуться к предыдущему выводу.