Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите со скриптом!  (Прочитано 519 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hooligan_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Помогите со скриптом!
« : 27 Августа 2015, 10:50:08 »
 :idiot2:
Смысл такой, перехватываю логи АТСки в файл. В полночь создание нового файлика.
Сам скрипт:

#!/bin/sh

killall netcat > /dev/null

sleep 5

data="/backup/ats/`date +%d%m%y_%H.%M.%S`.txt"

echo "=================== ТЕЛЕФОННЫЕ ПЕРЕГОВОРЫ ===================" >> $data

netcat 192.168.0.253 23 >> $data


Задача крона (из под рута):
01     0       *       *       *       sh /shell/ats.sh &
Итак. При ручном запуске все работает!
А при запуске кроном в файле только "ТЕЛЕФОННЫЕ ПЕРЕГОВОРЫ". netcat не работает.
Помогите пожалуйста!

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Помогите со скриптом!
« Ответ #1 : 27 Августа 2015, 15:47:47 »
Переменные окружения при запуске в кроне отличаются от запуска в терминале. Попробуй использовать полный путь к программе netcat.

Оффлайн prob

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Помогите со скриптом!
« Ответ #2 : 28 Августа 2015, 14:12:58 »
netcat -d

Оффлайн hooligan_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Помогите со скриптом!
« Ответ #3 : 28 Августа 2015, 15:13:01 »
в итоге сработал вариант с ключем -d. спасибо!

еще подредактировал килл процесса. получилось так:
pgrep netcat | xargs kill -9 > /dev/null

и
/bin/netcat -d 192.168.0.253 23 >> $data
Всем спасибо!)
« Последнее редактирование: 28 Августа 2015, 15:14:43 от hooligan_ »

 

Страница сгенерирована за 0.079 секунд. Запросов: 25.