forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX.CHAINIK

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 23.08.2017, 20:20
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию скрипт по 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  
Старый 23.08.2017, 21:10
Andrew Kant
Guest
 
Сообщений: n/a
По умолчанию скрипт по 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  
Старый 23.08.2017, 22:00
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.08.2017, 09:50
Dmitriy Lyalyuev
Guest
 
Сообщений: n/a
По умолчанию скрипт по 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  
Старый 29.08.2017, 11:20
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 30.08.2017, 08:00
Andrey Chebanov
Guest
 
Сообщений: n/a
По умолчанию 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
--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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