четверг, 30 июня 2016 г.

Пример выполнения команды по всем linux серверам

Пример подсоединения к серверам и выполнения на каждом из них команды ls /home:


for servername in username@127.0.0.1 username@127.0.0.2; do echo "Run command on $servername"; ssh $servername  ls /home; done

Пример подсоединения к серверам и копирования на них файла или директории с помощью команды scp:

for servername in username@127.0.0.1 username@127.0.0.2; do echo "Run command on $servername"; scp file_for_copy.txt $servername
:~/; done

вторник, 28 июня 2016 г.

Распаралеливание stdout и stderr в разные потоки с помощь утилиты tee


Пример запуска скрипта с последующим сохранением stdout и sderr в разные файлы логов:

./you_script.sh  > >(tee -a you_script_out.log) 2> >(tee -a you_script_error.log >&2)
 

Tmux - краткое описание менеджера терминалов

Tmux -  это утилита-мультиплексор, которая может стать следующим решением после утилиты screen. Tmux имеет ряд приемуществ(например возможность разделить экран по вертикали и горизонтали) а также более удобную навигацию.


Список команд:
tmux new -s  Your-Session-Name - создать новую сессию
Ctrl + b + d - отсоеденится от текущей сесии выход без закрытия сессии)
tmux ls или  tmux list-sessions - list exists sessions
tmux attach -t Your-Session-Name - Подключится к ранее созданной сессии
Ctrl + b + C - Создать новое окно
Ctrl + b + , -  Переименоватть окно
Ctrl + b + n - Переключится на следующее окно
Ctrl + b + p - Переключится на предыдущее окно
Ctrl + b + w - Меню с навигацией для переключения между созданными окнами
Ctrl + b + %  - Разделить текущее окно вертикально
Ctrl + b + "  Разделить текущее окно горизонтально
Ctrl+b →←↑↓ — переходить между панелями, как альтернатива можно использовать следующую комбинацию:
Ctrl + b + q - Переход между панелями(Показывает номер панели, после чего при нажатии соответсвующей цифры, вас  переключит в нужную панель)
Ctrl + b + z - увеличить на весь экран текущую панель(Для выхода повторите эту же комбинацию )
Ctrl+b & — закрыть окно (это же можно сделать набрав exit в терминале).
Ctrl+b x — закрыть панель (это же можно сделать набрав exit в терминале).
Скроллинг:
Ctrl+b PgUp или  Ctrl + b + [- вход в «режим копирования», после чего: PgUp, PgDown — скроллинг; q — выход из «режима копирования».

Полезные ссылки: