lmaxximl
@lmaxximl

Странное поведение Cron, в чем проблема?

Доброе утро!


Есть небольшой скрипт, который проверяет соединение и если его нет то подымает ADSL интерфейс

#!/bin/sh
#Скрипт пингует ya.ru если пинга нет то подымаеться резервный канал на ADSL

/bin/ping -c 2 ya.ru.
if [ $? -ne 0 ]; then.
#если не работает то выполняем действие
/sbin/ifup dsl1
/bin/echo Обрыв основной связи переход на резервный канал!

fi



при самостоятельном запуске все отрабатывает на ура, а вот через cron ведет себя очень странно


crontab -l
*/1 * * * * root /root/up


messages
Sep  7 07:55:01 firenat /USR/SBIN/CRON[12260]: (root) CMD (root /root/up)

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit amavis.service, ignoring: Unit amavis.service failed to load: No such file or directory. See system logs and 'systemctl status amavis.service' for details.

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit cyrus.service, ignoring: Unit cyrus.service failed to load: No such file or directory. See system logs and 'systemctl status cyrus.service' for details.

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit ldap.service, ignoring: Unit ldap.service failed to load: No such file or directory. See system logs and 'systemctl status ldap.service' for details.

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit amavis.service, ignoring: Unit amavis.service failed to load: No such file or directory. See system logs and 'systemctl status amavis.service' for details.

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit cyrus.service, ignoring: Unit cyrus.service failed to load: No such file or directory. See system logs and 'systemctl status cyrus.service'

Sep  7 07:55:01 firenat systemd[1]: Cannot add dependency job for unit ldap.service, ignoring: Unit ldap.service failed to load: No such file or directory. See system logs and 'systemctl status ldap.service' fo
  • Вопрос задан
  • 3409 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alukardd
@Alukardd
1 — там и правда после then стоит точка? оО Или вы просто так любите грамотно писать и ставить точки в конце предложения на Хабре?
2 — восклицательный знак — это спецсимвол shell'а, его надо экранировать, а лучше использовать в строгих (') кавычках. Он адекватно выводится echo только потому что он стоит последний в строке.
Ответ написан
Комментировать
lmaxximl
@lmaxximl Автор вопроса
Все вопрос закрыт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы