watch me

Автор: | 31 декабря 2010

Иногда бывает, что у вас пропал интернет и соединение к консоли сервера оборвалось, а когда вы залогиниваетесь снова, то обнаруживаете, что консоль не умерла, а в ней еще запущен какой-то процесс. Убивать ту консоль очень не хочется, а запустить команду в скрине (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

Добавить комментарий