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