Форум программистов, компьютерный форум, киберфорум
RedHat, Fedora, CentOS, ASP Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
1

Скрипт на поднятие nginx

20.10.2015, 14:09. Просмотров 928. Ответов 5
Метки нет (Все метки)

Добрый день.
Есть сервер с CentOs 7. На нем стоит nginx. Хотелось бы запилить скрипт, который проверяет, работает ли сервер. К сожалению, пока учусь, поэтому иногда сложно адаптировать найденные вещи под нужны.
В интернете нашел вот такой скрипт:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
 
email='mail@mail.ru'
if [[ -e /usr/local/nginx/logs/nginx.pid ]]
then
        pid=`cat /usr/local/nginx/logs/nginx.pid`
        hn=`hostname`
 
        if [[ $1 ]]
        then
                if [[ $1 == 'start' ]]
                then
                /usr/local/nginx/sbin/nginx
                echo 'nginx started'
                fi
                if [[ $1 == 'restart' ]]
                then
                kill -HUP $pid
                echo 'nginx restarted'
                fi
                if [[ $1 == 'stop' ]]
                then
                kill -QUIT $pid
                echo 'nginx stoped'
                fi
        else
                if ! ps $pid > /dev/null  > /dev/null;
                then
                /usr/local/nginx/sbin/nginx > /dev/null
#               echo "nginx on $hn was DOWN, restarted " `date` | mail -s 'nginx down' $email
                else
                echo 'nginx UP and have PID:'
                echo $pid
                fi
        fi
else
/usr/local/nginx/sbin/nginx > /dev/null
#echo "nginx on $hn was DOWN, restarted " `date` | mail -s 'nginx down' $email
fi
Насколько я понимаю, он для Дебиана. Я попытался переделать его для себя, но столкнулся с трудностями.
Насколько я понимаю вот это
Bash
1
pid=`cat /usr/local/nginx/logs/nginx.pid`
надо заменить на:
Bash
1
pid=`cat /var/run/nginx.pid`
А на что менять
Bash
1
/usr/local/nginx/sbin/nginx
на etc/nginx?
И будет ли вообще скрипт работать или надо искать другой?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2015, 14:09
Ответы с готовыми решениями:

поднятие/перенос сайта на новый сервер, passenger nginx
Есть сервер на нем работает несколько сайтов на Ruby, пытаюсь перенести их на новый сервер,...

Скрипт для поднятие объявления вверх
Ребята помогите есть доска объявлений. где нужно прописать код что бы поднимать объявление раз в...

Apache+nginx избирательно перенаправлять на php-скрипт
Здравствуйте форумчане, у меня установлена связка apache+nginx и статика отдается через nginx. Так...

почему my $nginx = `nginx -t` сразу уходит в stdout
Здравствуйте. %cat perl_nginx.pl #!/usr/bin/perl -w use strict; my $ls = `ls -la`; my...

5
Модератор
Эксперт NIX
2649 / 1993 / 668
Регистрация: 02.03.2015
Сообщений: 6,406
20.10.2015, 15:47 2
Цитата Сообщение от Alradalion Посмотреть сообщение
/usr/local/nginx/sbin/nginx
Вообще это бинарник самой программы. Найдите
Bash
1
which nginx
1
1355 / 1067 / 110
Регистрация: 16.03.2012
Сообщений: 4,549
20.10.2015, 19:38 3
Лучший ответ Сообщение было отмечено Alradalion как решение

Решение

Bash
1
2
3
4
5
6
#!/bin/bash
UP=$(/bin/systemctl status nginx.service | grep 'running' | wc -l);
if [ "$UP" -ne 1 ];
then
        /bin/systemctl start nginx.service && echo `date` | mail -s "упал nginx" mail@site.ru
fi
1
75 / 61 / 24
Регистрация: 21.06.2013
Сообщений: 328
21.10.2015, 12:27 4
Есть гораздо более простое и идеологически правильное решение.
Пакет называется monit. Читайте и ставьте проверку nginx'а
0
1355 / 1067 / 110
Регистрация: 16.03.2012
Сообщений: 4,549
22.10.2015, 19:19 5
Вместо одного маленького скрипта тащить целый монит? Это не простое решение, если сервисов много - то да, с монитом удобнее.
0
75 / 61 / 24
Регистрация: 21.06.2013
Сообщений: 328
22.10.2015, 21:15 6
А чего его тащить? Он лёгкий. Ради какого-то одного сервиса писать скрипт?
Куда лучше использовать стандартный инструмент.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2015, 21:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Поднятие ПР
Ребят, сколько стоит нарастить ПР с 3 до 5 и с 2 до 4? тематика: музыка

Поднятие PR
А можноли поднять ПР сайта покупая ссылки на других сайтах через систему sape.ru? И стоит ли через...

Поднятие PR.
Чтобы PR страницы был к примеру 3, необходимо как минимум чтобы на страницу ссылались к примеру 3...

Поднятие тИЦ
Добрый день. Вот интересно работает такой способ обмена линками. Например создаем страницу на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.