Мой Bash-скрипт для проверки доступности порта и существования файла на веб-сервере
В процессе разработки веб-приложений нередко возникает необходимость проверять доступность определенного порта на веб-сервере и наличие определенного файла в его корневой директории. Чтобы автоматизировать этот процесс‚ я создал простой Bash-скрипт‚ который позволяет легко проверить эти условия.Сначала я использовал команду `nc` (netcat)‚ чтобы проверить доступность порта. Это утилита‚ которая помогает взаимодействовать с сетевыми соединениями в Linux. Затем я использовал команду `curl`‚ чтобы проверить наличие файла `index.html` в корневой директории веб-сервера. Если оба условия выполняются‚ скрипт выводит сообщение о доступности порта и наличии файла.Вот код моего скрипта⁚
bash
#!/bin/bash
SERVER_IP″your_server_ip″
SERVER_PORT″your_server_port″
SERVER_ROOT″/var/www/html»
# Проверка доступности порта
nc -z -v -w5 $SERVER_IP $SERVER_PORT 2>n1 >/dev/null
if [ $? -eq 0 ]; then
echo ″Порт $SERVER_PORT доступен на сервере $SERVER_IP″
else
echo ″Порт $SERVER_PORT недоступен на сервере $SERVER_IP″
fi
# Проверка наличия файла index.html
if curl —output /dev/null —silent —head —fail ″$SERVER_IP⁚$SERVER_PORT/index.html»; then
echo ″Файл index.html существует в корневой директории сервера $SERVER_IP″
else
echo ″Файл index.html не найден в корневой директории сервера $SERVER_IP″
fi
Пожалуйста‚ убедитесь в том‚ что вы заменили переменные `your_server_ip` и `your_server_port` на фактический IP-адрес и порт вашего веб-сервера. Также‚ убедитесь в том‚ что переменная `SERVER_ROOT` содержит путь к корневой директории вашего веб-сервера.Вы можете сохранить этот скрипт в отдельный файл‚ например `check_server.sh`‚ и запустить его из командной строки следующим образом⁚
bash
bash check_server.sh
После запуска скрипта вы увидите соответствующие сообщения о доступности порта и наличии файла `index.html` на вашем веб-сервере.
Этот скрипт позволяет быстро проверить доступность порта и наличие файла на веб-сервере‚ что может быть полезно при разработке или отладке веб-приложений.