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> При остановленном - ничего не приходит. Hу и ничего не запускается.
AK> Где я дурак?
Обычно скрипты из крона запускаются в ограниченном окружении, в том числе и PATH не такой, как в обычной сессии. Добавь export PATH=... либо указывай явные пути, например, /usr/sbin/service mysql restart.