Архив рубрики: Bash

Bash скрипты linux — исполняемые файлы написанные на одноименном скриптовом языке. Используются для автоматизации задач по администрированию серверов.

 

 

Bash скрипты linux

Каждый bash скрипт должен начинаться с последовательности she-bang — #!/bin/bash, хотя вместо bash может указываться и другой интерпретатор — например, shell.

Простые скрипты могут представлять собой просто команды последовательно записанные в файл, для которого добавлен бит исполнения. Для сложных скриптов  обязателен she-bang и указание переменных окружения, в противном случае скрипт может работать некорректно.

Чаще всего готовые скрипты помещают в задание планировщика CRON и выполняются в определенное время, заданное администратором.

 

Самое простое и наглядное применение bash скриптов — системы резервного копирования. Простейший код в несколько строк, выполненный по CRON обеспечит создание дампов баз данных всех сайтов, работающих с сервера. Другой скрипт скопирует все файлы и дампы на другую машину.

Однако, возможности bash этим далеко не ограничиваются, это полноценный язык программирования, позволяющий реализовывать довольно сложные задачи.

 

 

init скрипты в стиле SysV

init скрипты в стиле SysV являются исторически первым способом управления службами и автоматического их запуска после перезагрузки. Сейчас используется в основном systemd и upstart, но обратная совместимость в большинстве случаев сохраняется.

Читать далее

Запись опубликована автором в рубрике Bash.

bash exit code и их использование в скриптах

bash exit code — код, которым завершается выполнение скрипта. В случае успешного выполнения это 0, если произошли какие-то ошибки код отличается. Этот код можно считывать и планировать логику в зависимости от него.

Читать далее

Запись опубликована автором в рубрике Bash.

rc.local в Debian

Файл rc.local в Debian используется для того чтобы добавлять собственные скрипты, которые будут выполняться после старта системы.
Читать далее

Запись опубликована автором в рубрике Bash.

Удалить пустые строки в редакторе vi

Часто стандартные конфигурационные файлы программных пакетов (например, Asterisk) содержат в себе всю необходимую документацию и примеры настройки. Это полезно, но затрудняет чтение файла или делает его практически невозможным.

Лучшим решением в таких случаях может быть создание копии конфига и удаление всего ненужного содержимого из самого файла, используемого программным пакетом. Проще всего сделать это в vi.
Читать далее

Очистить почтовую очередь, удаление писем по cron

Очистка почтовой очереди является самой частой задачей при администрировании любого почтового сервера, большие очереди скапливаются при попытках отправки сообщений на несуществующие адреса — следствием является возрастание нагрузки на серверную инфраструктуру.
Читать далее

Convert to innodb, перевод таблиц в innodb

InnoDB отличает от MyISAM — другого популярного движка баз данных MySQL прежде всего принцип блокировки при выполнении запросов и скорость работы. С InnoDB скорость работы сервера баз данных значительно возрастает и конвертация таблиц может быть решением при высокой нагрузке, создаваемой MySQL  из-за низкой оптимизированности запросов. В статье рассмотрен скрипт «Convert to innodb» автоматически изменяющий тип таблиц в указанной базе данных.
Читать далее

bash функции — простой скрипт с использованием функций

Bash является полноценным скриптовым языком, bash функции применяются как и в других языках программирования, они определяются в одной части программы и вызываются один или несколько раз в другой части программы.
Читать далее

Запись опубликована автором в рубрике Bash.

Bash примеры использования оператора case в скриптах

Bash скрипты используются для решения административных задач, на bash пишутся не только однострочники, но и довольно сложные скрипты в которых назначаются и вызываются функции, часто использование функций оказывается полезным совмещать с операторами case. Рассмотрим пример подобного совмещения.
Читать далее

Запись опубликована автором в рубрике Bash.

Linux grep регулярные выражения

В скриптах, применяемых для автоматизации и однострочниках часто применяются регулярные выражения позволяющих тем или иным образом отсортировать результата поиска — с регулярными выражениями часто работают при помощи утилит grep, sed и cut. В настоящем материале рассматриваются специфические для grep регулярные выражения.
Читать далее

Запись опубликована автором в рубрике Bash.