watch me

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

Теги: , , , , , , ,

Интерактивное наблюдение

Все *nix’оиды знают команду top и аналоги – htop, mytop и т.д.  Аналогичны эти программы в своем принципе работы – постоянном (интерактивном) обновлении информации на экране.

А если нужно постоянно выводить на экран результат работы какой-то команлы или команд? Да еще и в удобном виде – с обновлением (очисткой) экрана. Как быть?

Способ #1

watch (для FreeBSD его родственник – gnu-watch)

Команда (gnu-)watch позволяет многократно запускать заданную команду или команды, выводя результат на экран. Примеры:

gnu-watch --differences=cumulative ls –la

Данная команда позволяет следить за файлами, при этом у измененных файлов будет подсвечен размер. Если не указывать cumulative, то изменение на экране будет подсвечено только один раз, при первом обнаруженном изменении во время обновления.
Я люблю наблюдать, как идет процесс сборки рейда:

gnu-watch -t gmirror status
Способ #2

работает везде при наличии bash

bash -c 'while true; do echo '^L'; gmirror status; echo; date; sleep 2; done'
# или так
bash -c 'while :; do clear; gmirror status; echo; date; sleep 2; done'

^L – в данном случае это !один! символ “Control-L”. Если вы просто нажмете эту комбинацию, то ничего не произойдет, точнее – вы очистите экран. Чтобы напечатался символ нужно прибегнуть к хитрости:

CTRL+V+L – о таком способе ввода непечатаемых символов я уже упоминал в этой статье.

Может пригодится ;)


Теги: , , , , , , , ,

Скачиваем онлайн-видео

Наверняка вы когда-нибудь задумывались, как скачать онлайн-видео себе на компьютер? Может быть многие из вас уже умеют это делать. Ведь смотреть видео в оффлайне приятнее – нет тормозов и подергиваний. Хочу поделиться с вами несколькими рецептами, как скачивать видео :)

Google YouTube

Первый способ идеально подойдет для постоянных посетителей YouTube.

Get YouTube video

Весь секрет в магической ссылке выше (такие хаки еще называют букмарклетами, bookmarklet, англ.). Перетащите ссылку себе на панель избранных ссылок:

Затем, когда вы посетите страницу на сайте YouTube и захотите сохранить видеоролик, просто кликните по ссылке в вашей панели избранного (можете ее переименовать, только не изменяйте скрипт)). Возле кода вставки видео появится заветная  ссылка на скачивание – Download:

Кликайте по ней и файл сохранится на ваш компьютер. Если ваш браузер автоматически сохраняет файлы, можете кликнуть по ссылке правой клавишей, выбрать “Сохранить ссылку как…” и сохранить куда-то в другое место.

Преимущества: кроссплатформенность, кроссбраузерность.
Недостатки: работает непосредственно только для сайта YouTube. Если ролик с сайта YouTube выложен на другом сайте – кликните по видео правой клавишей и выберите “Watch on YouTube”, дальше – по инструкции.

Плагины Firefox

Вторым способом является установка в браузер специального плагина, который находит ссылки на видео файлы и помогает их скачать. Самые интересные плагины – это FlashGot & Video DownloadHelper. Первым я пользуюсь уже давно, второй нашел недавно, но судя по всему он тоже хорошо справляется с поставленной задачей.

FlashGot

При начале проигрывания видеоролика на сайте, в строке статуса появится значок:

Кликнув по значку, вы сможете выбрать, какие файлы загружать. Если у вас скрыта строка статуса, заходите в меню: Инструменты –> FlashGot –> FlashGot Media

Video DownloadHelper

Здесь все аналогично, правда этот плагин добавляет кнопку на тулбаре:

Кликнув по треугольничку справа от иконки – в выпадающем списке выбираем файл, который хотим скачать.

Преимущества: Удобно, находят все видео и изображения.
Недостатки: Подходят только к Firefox.

Что касается YouTube, то мне очень понравился первый способ (с букмарклетом).

Enjoy!


Теги: , , , , , , , , , , , , , , ,