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


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

Автор Тема: Запись вывода telnet в файл CRON  (Прочитано 4908 раз)

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

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Запись вывода telnet в файл CRON
« : 31 Октября 2012, 23:23:41 »
Всем здрасьте.

Есть атс, если приконектиться по telnet 192.168.100.10
то при поступления звонка будут выводиться логи.

0316 104   002 00:00:15 31/10/12 14:46 O84991645976         **     0           0
0317 104   002 00:10:08 31/10/12 14:48 I104 RING 01:14                         
0318 EXT   001 00:00:00 31/10/12 15:07 R RING 00:36                             
0319 103   001 00:00:53 31/10/12 15:10 I RING 00:26                             
0320 103   001 00:00:20 31/10/12 15:13 I RING 00:12                             
0321 108   003 00:00:21 31/10/12 15:15 I108 RING 00:12   

хочу сделать чтобы логи за каждый день записывались в отдельный файл.

Написал скрипт.
#!/bin/bash
killall telnet
file=`date +%F.txt`
file="/var/www/log/ats/$file"
telnet 192.168.100.10 > $file


в crontab прописал запуск раз в сутки.
скрипт запускаеться
telnet нет....
Подскажите, как быть?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #1 : 31 Октября 2012, 23:43:47 »
а порт?
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #2 : 01 Ноября 2012, 00:18:49 »
по умолчанию 23

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #3 : 01 Ноября 2012, 00:27:49 »
telnet 192.168.100.10покажи.
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #4 : 01 Ноября 2012, 00:34:34 »
telnet 192.168.100.10покажи.
вы мне не верите?
я же привёл вверху лог...

хорошо ловите...

root@serv:~# telnet 192.168.100.10
Trying 192.168.100.10...
Connected to 192.168.100.10.
Escape character is '^]'.
Welcome to ARIA SOHO system. Press enter.
Your address is 192.168.100.1. Your port number is 4.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #5 : 01 Ноября 2012, 00:37:28 »
root@serv:~# telnet 192.168.100.10
Trying 192.168.100.10...
Connected to 192.168.100.10.
Escape character is '^]'.
Welcome to ARIA SOHO system. Press enter.
Your address is 192.168.100.1. Your port number is 4.
root@serv:~# <----
выход нет, постоять процесс?
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #6 : 01 Ноября 2012, 01:01:33 »
root@serv:~# telnet 192.168.100.10
Trying 192.168.100.10...
Connected to 192.168.100.10.
Escape character is '^]'.
Welcome to ARIA SOHO system. Press enter.
Your address is 192.168.100.1. Your port number is 4.
root@serv:~# <----
выход нет, постоять процесс?

Да, постоянный.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #7 : 01 Ноября 2012, 01:08:05 »
#!/bin/bash
killall -9 telnet 2>/dev/null
sleep 1
...
telnet 192.168.100.10 > $file 2>/dev/null &


Пользователь решил продолжить мысль 01 Ноября 2012, 01:30:20:
лучше
telnet 192.168.100.10 2>&1 | grep closed && echo ЕСТЬ >$file || echo НЕТУ >$file &
« Последнее редактирование: 01 Ноября 2012, 01:30:20 от victor00000 »
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #8 : 01 Ноября 2012, 02:58:55 »
#!/bin/bash
killall -9 telnet 2>/dev/null
sleep 1
file=`date +%F.txt`
file="/var/www/log/ats/$file"
telnet 192.168.100.10 > $file 2>/dev/null &

запускаю скрипт.
происходит соеденение, записывается приветствие АТС в файл и соеденение рветься.

ps -C telnet показывает что процессов нет....

а мне нужно чтобы целый день была открыта telnet соеденение и поступающие данные записывала в файл...

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #9 : 01 Ноября 2012, 05:18:50 »
Цитировать
root@serv:~# telnet 192.168.100.10
Trying 192.168.100.10...
Connected to 192.168.100.10.
Escape character is '^]'.
Welcome to ARIA SOHO system. Press enter.
Your address is 192.168.100.1. Your port number is 4.
Welcome to ARIA SOHO system. Press enter.
нажимать ENTER
пример
(sleep 1; echo -e "\n") | telnet 192.168.100.10 > $file
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #10 : 01 Ноября 2012, 10:03:32 »
если запускать из терминала - работает

если в скрипт прописать а этот скрипт в cron -то не работает!!!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #11 : 01 Ноября 2012, 10:13:59 »
ищо одну добавить крон killall -9 telnet
Wars ~.o

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #12 : 01 Ноября 2012, 22:24:32 »
да причём тут прекращения рпоцесса
я говорю о том что если вручную вбить команду
telnet 192.168.100.10 > 1.txt
процесс telnet запускаеться и записывает в файл 1.txt данные поступающие из терминала

а если вбить в crontab telnet 192.168.100.10 > /opt/1.txt процесс не запускаеться вообще

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #13 : 02 Ноября 2012, 15:36:35 »
Попробуйте указать полный путь до telnet, сталкивался что скрипты в кроне не всегда подхватывают правильно $PATH

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Запись вывода telnet в файл CRON
« Ответ #14 : 04 Ноября 2012, 01:18:39 »
в итоге с telnet так и не добился нужного результата nc рулит...

#!/bin/bash
killall -9 netcat   1>/dev/null  2>/dev/null
sleep 1
file=`date +%F.txt`
file="/var/www/log/ats/$file"
/bin/netcat -d 192.168.100.10 23  > $file


 

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