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
Сообщения: 585
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], Google Feedfetcher


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

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