Иногда бывает, что у вас пропал интернет и соединение к консоли сервера оборвалось, а когда вы залогиниваетесь снова, то обнаруживаете, что консоль не умерла, а в ней еще запущен какой-то процесс. Убивать ту консоль очень не хочется, а запустить команду в скрине (screen) вы забыли. Что делать?
watch vs screen
screen – очень удобная утилита. Если нужно надолго запустить команду и/или отсоедниться от консоли не закрывая, нужно зайти в screen, запустить команду, выйти из скрина и можно даже уйти с сервера. Когда вернетесь, в скрине будет выполняться (или уже выполнена) ваша команда, например:
screen
find / -name a1*.txt
[CTRL-A-D]
# screen detached
# logout/login
screen -r
# search results
[CTRL-D]
# screen closed
Для подробностей, читайте man screen. Если вы до сих пор не знали эту утилиту, уверен, вы ее полюбите =)
Но как может помочь watch с "умершей" консолью?
Командой watch -W можно подключиться к консоли в режиме управления, тогда можно не только наблюдать, но и полноценно управлять ею, словно это ваш сеанс.
watch ttyp1
# or
watch p1
[CTRL-G]
# watch detached
watch -W p1
# "rw mode"
Может кому-то пригодится. =)
N.B.
ядро должно быть собрано с устройством snp:
device snp
иначе при запуске команды watch вы получите сообщение:
watch: snp module not available: No such file or directory
watch: open /dev/snp0: No such file or directory
Теги: attach, console, FreeBSD, screen, tcsh, watch, консоль, подключиться