Как проверить занят ли в port в unix

… и выполнить те или иные операции в зависимости от результата проверки, используя командный процессор, например bash.

Примерно так формулируется очередная небольшая задача, возникающая в ежедневном потоке рутины автоматизации работы.

Существует множество подходов, а мне нравится использовать утилиту netcat или nc. Вот пример логики для пакетного исполняемого файла:

В примере выше, мы проверяем стандартный порт MySQL — 3306. Если он уже используется, nc возвращает true и выполняется следующая команда в цепочке — выводится сообщение о том, что порт уже открыт. В противном случае выполняется следующая команда с сообщением, что порт не занят.

Для более сложных скриптов можно воспользоваться оператором if — then — else, тогда скрипт будет выглядеть так:

Второй вариант более читабельный и позволяет легко конструировать вложенные условия.

Мало букафф? Читайте есчо !

Выполнение команды от имени другого пользователя

Март 17, 2022 г.

Команда su позволяет выполнить любую операцию от имени существующего пользователя. К примеру от имени пользователя nginx: [crayon-691c6d8bbd32a939264424/] Должно вывести nginx, но скорее всего ничего не получится и вы увидите сообщение ...

Читать

Создание бекапов базы mySQL из консоли unix

Февраль 13, 2018 г.

Ещё одна шпаргалка по администрированию UNIX серверов. На этот раз рассмотрим несколько полезных команд для создания бекапа базы данных из консоли. Нам понадобится команда mysqldump, которая позволяет создавать sql скрипт базы или её части. Создание ...

Читать

Развертывание бекапов mySQL из консоли unix

Февраль 6, 2018 г.

Как развернуть дамп базы данных mySQL, созданный ранее? Дамп представляет из себя mysql скрипт, в котором последовательно создаются таблицы (CREATE TABLE ...) и, возможно, другие объекты и производиться их наполнение (INSERT INTO ...). Нужно лишь отправить ...

Читать

Непослушные файлы или конфликт кодировок при копировании через FTP

Август 22, 2011 г.

Сайты иногда переезжают с одного хостинга на другой. И когда это случается, приходится выполнить как минимум две операции - копирование файлов и копирование базы данных на промежуточный хост. Этот промежуточный хост, обычно, рабочая станция под управлением ...

Читать
 

Комментарии к «Как проверить занят ли в port в unix»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: