BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: cron + ping
СообщениеДобавлено: Вт 06 сен, 2016 12:29 pm 
Не в сети

Зарегистрирован: Вт 13 май, 2014 11:43 am
Сообщения: 38
Доброго времени суток. Помогите разобраться. ОС: FreeBSD 10.3 Есть скрипт:
Код:
# cat /etc/misc/temp
#!/bin/sh
rm /etc/misc/debug
touch /etc/misc/debug
dst=8.8.8.8
ping=0
ping=$(ping -c 3 -t 15 $dst | awk 'BEGIN{s=""} $2~/bytes/{s=s "X"} END{print s}' )
echo "ping = $ping" >> /etc/misc/debug


Проверяем права (разрешено ли выполнение)
Код:
# ls -al /etc/misc/temp
-rwxr-xr-x  1 root  wheel  193 Sep  6 11:02 /etc/misc/temp


выполняю и смотрю файлег в который пишу значения:
Код:
# cat /etc/misc/debug
ping = XXX

значение есть,все работает, нареканий нет
Но(!)
когда я запихаю его в крон (от рута):
Код:
# crontab -l
* * * * * /etc/misc/temp > /dev/null 2>&1

проверяю, что задача выполняется:
Код:
# cat /var/log/cron
crontab[8149]: (root) LIST (root)
/usr/sbin/cron[8151]: (root) CMD (/etc/misc/temp > /dev/null 2>&1)

теперь смотрю результат
Код:
# cat /etc/misc/debug
ping =

Значения нет.
Вопрос: почему при ручном выполнении значение присваивается, а при кроне - нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cron + ping
СообщениеДобавлено: Вт 06 сен, 2016 1:02 pm 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 587
ping=$(/sbin/ping -c 3 -t 15 $dst | /usr/bin/awk 'BEGIN{s=""} $2~/bytes/{s=s "X"} END{print s}' )
или
ping=$(`which ping` -c 3 -t 15 $dst | `which awk` 'BEGIN{s=""} $2~/bytes/{s=s "X"} END{print s}' )
И rm, touch аналогично.

Или добавить в скрипт нужные пути
PATH=/sbin:/bin:/usr/sbin:/usr/bin; export PATH


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cron + ping
СообщениеДобавлено: Вт 06 сен, 2016 1:20 pm 
Не в сети

Зарегистрирован: Вт 13 май, 2014 11:43 am
Сообщения: 38
Спасибо, помогло


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


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

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика