The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"expect не работает через cron"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(??) on 11-Авг-04, 12:09  (MSK)
Проблема.
Написал скрипт на bash в котором запускается скрипт написанный на expect. Запускаю - работает.
Пишу в crontab - не работает. Остальные скрипты работают через cron исправно, а с expect не хочет 8-(
Почему так?

Суть скрипта примерно такая
#!/bin/bash
echo 'содержимое скрипта написанном с помощью expect' > /home/user/script1
chmod 0755 /home/user/script1
/home/user/script1

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(ok) on 11-Авг-04, 13:50  (MSK)
Ну что, кот нибудь подскажет почему expect по cron-у не выполняется ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "expect не работает через cron"
Сообщение от Z0termaNN emailИскать по авторуВ закладки(ok) on 11-Авг-04, 14:05  (MSK)
>Ну что, кот нибудь подскажет почему expect по cron-у не выполняется ?
>


PATH ?
#!/path/to/expect ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(??) on 11-Авг-04, 14:47  (MSK)
>PATH ?
>#!/path/to/expect ?

Путь стоит
#!/usr/bin/expect

#!/usr/bin/expect -f
spawn /usr/bin/rsh cisco.router clear line tty ${Line}
expect "*confirm]"
send "\r"
interact

Потом root-у приходит письмо, что то типа
/usr/bin/rsh cisco.router clear line tty 34
[confirm]

и все. Вроде как не может нажать энтер для подтверждения(send "\r"), хотя если запустить вручную, то все работает.
Не может нажать enter,

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "expect не работает через cron"
Сообщение от Gleb Искать по авторуВ закладки on 11-Авг-04, 14:51  (MSK)
ИМХО, в expect-скрипте нужно указать полный путь к коммандам
вроде:
"/usr/local/bin/wget" вместо "wget"
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(ok) on 11-Авг-04, 15:11  (MSK)
>ИМХО, в expect-скрипте нужно указать полный путь к коммандам
>вроде:
>"/usr/local/bin/wget" вместо "wget"

Дык он выполняет первую строчку. (смотрите пред идущий ответ)

Сделал по другому. Прописал в крон скрипт
#!/bin/bash
/home/user/script1

(/home/user/script1- скрипт expect)

Результат тот-же 8-(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "expect не работает через cron"
Сообщение от Gleb Искать по авторуВ закладки on 11-Авг-04, 15:55  (MSK)
>
>Дык он выполняет первую строчку. (смотрите пред идущий ответ)
>
>Сделал по другому. Прописал в крон скрипт
>#!/bin/bash
>/home/user/script1
>
>(/home/user/script1- скрипт expect)
>
>Результат тот-же 8-(


А что пишет /var/log/cron ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(??) on 12-Авг-04, 08:19  (MSK)
>А что пишет /var/log/cron ?

Да ничего криминального нет.

Aug 12 10:06:00 host CROND[22126]: (root) CMD (run-parts /etc/cron.min)
Aug 12 10:07:00 host CROND[22134]: (root) CMD (run-parts /etc/cron.min)
Aug 12 10:08:00 host CROND[22141]: (root) CMD (run-parts /etc/cron.min)

Как бы скрипт выполняется, но там где нужно нажать enter(send "\r")для подтверждения [confirm], ничего не происходит. А если вручную запускать то все работает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "expect не работает через cron"
Сообщение от Вася Искать по авторуВ закладки on 12-Авг-04, 08:29  (MSK)
закинул бы посмотреть целиком строчку PATH из твоего /etc/crontab
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(??) on 17-Авг-04, 10:47  (MSK)
>закинул бы посмотреть целиком строчку PATH из твоего /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

expect находиться в /usr/bin

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "expect не работает через cron"
Сообщение от razor Искать по авторуВ закладки(??) on 18-Авг-04, 11:05  (MSK)
Кто нибудь работал с expect через cron?
Почему не выполняется?
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру