#1
|
|||
|
|||
скрипт по cron
Alexandr Kruglikov написал(а) к All в Aug 17 20:11:26 по местному времени:
Привет, All! Понимаю, что я лопух и шуточки у меня дурацкие, но... Есть скрипт: [root@srv-msk ~]# cat /opt/service_check.sh #!/bin/bash if pgrep mysql >'0' then echo "Service running, exit." else service mysql restart fi При запуске руками он прекрасно работает, проверяет и если нет мускуля, то запускает... По cron работает только первая часть скрипта. Проверено через /opt/service_check.sh | mail root -s Work! При запущеном мускуле приходит Service running, exit. При остановленном - ничего не приходит. Ну и ничего не запускается. Где я дурак? С наилучшими пожеланиями, Alexandr. --- "OS X/binkd/hpt-1.9-cur/GoldEd+-1.1.5-b20170303" --- |
#2
|
|||
|
|||
скрипт по cron
Andrew Kant написал(а) к Alexandr Kruglikov в Aug 17 19:58:03 по местному времени:
Нello Alexandr! Wednesday August 23 2017 20:11, Alexandr Kruglikov wrote to All: AK> @RealName: Александр А. Кругликов AK> @E-Мыло: alexandr (собака) kruglikov (тчк) info AK> @ICQ: 668545 AK> Привет, All! AK> Понимаю, что я лопух и шуточки у меня дурацкие, но... AK> Есть скрипт: AK> [root@srv-msk ~]# cat /opt/service_check.sh AK> #!/bin/bash AK> if pgrep mysql >'0' AK> then AK> echo "Service running, exit." AK> else AK> service mysql restart AK> fi AK> При запуске руками он прекрасно работает, проверяет и если нет мускуля, AK> то запускает... По cron работает только первая часть скрипта. AK> Проверено через /opt/service_check.sh | mail root -s Work! AK> При запущеном мускуле приходит Service running, exit. AK> При остановленном - ничего не приходит. Ну и ничего не запускается. AK> Где я дурак? Обычно скрипты из крона запускаются в ограниченном окружении, в том числе и PATН не такой, как в обычной сессии. Добавь export PATН=... либо указывай явные пути, например, /usr/sbin/service mysql restart. Good bye! Andrew --- GoldED+/W32 1.1.4.7 |
#3
|
|||
|
|||
Re: скрипт по cron
Alexandr Kruglikov написал(а) к Andrew Kant в Aug 17 21:54:14 по местному времени:
Привет, Andrew! * Ответ на сообщение из CarbonArea (Мыльце для меня). 23 авг 17 19:58, Andrew Kant писал(а) к Alexandr Kruglikov: AK> Обычно скрипты из крона запускаются в ограниченном окружении, в том AK> числе и PATН не такой, как в обычной сессии. Добавь export PATН=... AK> либо указывай явные пути, например, /usr/sbin/service mysql restart. Вот же я идиот... ну да, со /sbin/service заработало... Хотя тогда почему pgrep работала без полного пути? Хотя и тут вопрос снят, у них пути разные: [fido@srv-msk ~]$ whereis service service: /sbin/service /usr/share/man/man8/service.8.gz [fido@srv-msk ~]$ whereis pgrep pgrep: /usr/bin/pgrep /usr/share/man/man1/pgrep.1.gz Судя по всему в /usr/bin cron софт видит... Спасибо! С наилучшими пожеланиями, Alexandr. --- "OS X/binkd/hpt-1.9-cur/GoldEd+-1.1.5-b20170303" --- |
#4
|
|||
|
|||
скрипт по cron
Dmitriy Lyalyuev написал(а) к Alexandr Kruglikov в Aug 17 08:30:20 по местному времени:
Привет, Alexandr! 23 авг 17 21:54, Alexandr Kruglikov -> Andrew Kant: AK>> Обычно скрипты из крона запускаются в ограниченном окружении, в AK>> том числе и PATН не такой, как в обычной сессии. Добавь export AK>> PATН=... либо указывай явные пути, например, /usr/sbin/service AK>> mysql restart. AK> Вот же я идиот... ну да, со /sbin/service заработало... Хотя тогда AK> почему pgrep работала без полного пути? Хотя и тут вопрос снят, у них AK> пути разные: [fido@srv-msk ~]$ whereis service AK> service: /sbin/service /usr/share/man/man8/service.8.gz AK> [fido@srv-msk ~]$ whereis pgrep AK> pgrep: /usr/bin/pgrep /usr/share/man/man1/pgrep.1.gz AK> Судя по всему в /usr/bin cron софт видит... Что люди только не пишут для мониторинга и реагирования, лишь бы с monit не разбираться. ;) With best regards, Dmitriy AKA Silver Ghost. [Team SCUBA Diving] [Team DevOps] --- WTF? |
#5
|
|||
|
|||
Re: скрипт по cron
Alexandr Kruglikov написал(а) к Dmitriy Lyalyuev в Aug 17 11:15:24 по местному времени:
Привет, Dmitriy! * Ответ на сообщение из CarbonArea (Мыльце для меня). 29 авг 17 08:30, Dmitriy Lyalyuev писал(а) к Alexandr Kruglikov: AK>>> Обычно скрипты из крона запускаются в ограниченном окружении, в AK>>> том числе и PATН не такой, как в обычной сессии. Добавь export AK>>> PATН=... либо указывай явные пути, например, /usr/sbin/service AK>>> mysql restart. AK>> Вот же я идиот... ну да, со /sbin/service заработало... Хотя AK>> тогда почему pgrep работала без полного пути? Хотя и тут вопрос AK>> снят, у них пути разные: [fido@srv-msk ~]$ whereis service AK>> service: /sbin/service /usr/share/man/man8/service.8.gz AK>> [fido@srv-msk ~]$ whereis pgrep AK>> pgrep: /usr/bin/pgrep /usr/share/man/man1/pgrep.1.gz AK>> Судя по всему в /usr/bin cron софт видит... DL> Что люди только не пишут для мониторинга и реагирования, лишь бы с DL> monit не разбираться. ;) Нууууу... да =) С наилучшими пожеланиями, Alexandr. --- "OS X/binkd/hpt-1.9-cur/GoldEd+-1.1.5-b20170303" --- |
#6
|
|||
|
|||
Re: скрипт по cron
Andrey Chebanov написал(а) к Alexandr Kruglikov в Aug 17 06:40:50 по местному времени:
Здpавствуй, Alexandr! Среда 23 Августа 2017 20:11, ты писал(а) All, в сообщении по ссылке area://ru.linux.chainik?msgid=2:5053/58.1+599daade: AK> [root@srv-msk ~]# cat /opt/service_check.sh AK> #!/bin/bash AK> if pgrep mysql >'0' AK> then AK> echo "Service running, exit." AK> else AK> service mysql restart AK> fi AK> При запуске руками он прекрасно работает, проверяет и если нет AK> мускуля, то запускает... По cron работает только первая часть скрипта. AK> Где я дурак? При отладке полезно почитать сообщения посланные root (CentOS, RНEL) # cat /var/spool/mail/root или перенаправить сообщения об ошибках в лог отладки > /tmp/otladka.txt 2>&1 ; Но обычно как заметили это не прописанны пути PATН, потому как cron не запускается в окружении root С уважением - Andrey --- -Пиши, старик, пиши! Мы тебя не покинем. |