forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.LINUX.CHAINIK (http://forum.wfido.ru/forumdisplay.php?f=84)
-   -   скрипт по cron (http://forum.wfido.ru/showthread.php?t=40412)

Alexandr Kruglikov 23.08.2017 20:20

скрипт по 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" ---

Andrew Kant 23.08.2017 21:10

скрипт по 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

Alexandr Kruglikov 23.08.2017 22:00

Re: скрипт по cron
 
Alexandr Kruglikov написал(а) к Andrew Kant в Aug 17 21:54:14 по местному времени:

Привет, Andrew!

[i]*[/i] Ответ на сообщение из 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" ---

Dmitriy Lyalyuev 29.08.2017 09:50

скрипт по 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?

Alexandr Kruglikov 29.08.2017 11:20

Re: скрипт по cron
 
Alexandr Kruglikov написал(а) к Dmitriy Lyalyuev в Aug 17 11:15:24 по местному времени:

Привет, Dmitriy!

[i]*[/i] Ответ на сообщение из 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" ---

Andrey Chebanov 30.08.2017 08:00

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
--- -Пиши, старик, пиши! Мы тебя не покинем.


Текущее время: 22:44. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot