URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 47511
[ Назад ]

Исходное сообщение
"Скрипты expect через cron не выполняются. Помогите."

Отправлено razor , 24-Авг-04 10:53 
Пути до expect в crontabe прописаны правильно. Запускаю вручную скрипт работает. Запускаю через cron, не работает. В логах cron-a написано, что скрипт запустился без ошибок. В чем может быть дело?

Содержание

Сообщения в этом обсуждении
"Скрипты expect через cron не выполняются. Помогите."
Отправлено HFSC , 24-Авг-04 11:14 
>Пути до expect в crontabe прописаны правильно. Запускаю вручную скрипт работает. Запускаю
>через cron, не работает. В логах cron-a написано, что скрипт запустился
>без ошибок. В чем может быть дело?

В скрипте пути тоже прописаны полностью?


"Скрипты expect через cron не выполняются. Помогите."
Отправлено razor , 24-Авг-04 15:19 
>В скрипте пути тоже прописаны полностью?
Да.
На самом деле я уже задавал этот вопрос. Вот здесь больше информации по проблеме http://www.opennet.me/openforum/vsluhforumID1/47075.html

Помогите. Не могу понять почему так. Ведь должно работать. Какая разница как запускать скрипт, сразу или по расписанию.



"Скрипты expect через cron не выполняются. Помогите."
Отправлено Gennadi , 24-Авг-04 15:39 
>>В скрипте пути тоже прописаны полностью?
>Да.
>На самом деле я уже задавал этот вопрос. Вот здесь больше информации
>по проблеме http://www.opennet.me/openforum/vsluhforumID1/47075.html
>
>Помогите. Не могу понять почему так. Ведь должно работать. Какая разница как
>запускать скрипт, сразу или по расписанию.

Сюда пробовал записать?

crontab -e


"Скрипты expect через cron не выполняются. Помогите."
Отправлено lavr , 24-Авг-04 17:20 
>>В скрипте пути тоже прописаны полностью?
>Да.
>На самом деле я уже задавал этот вопрос. Вот здесь больше информации
>по проблеме http://www.opennet.me/openforum/vsluhforumID1/47075.html
>
>Помогите. Не могу понять почему так. Ведь должно работать. Какая разница как
>запускать скрипт, сразу или по расписанию.

большая, например привязка к терминалу, например запуск скрипта на expect
из скрипта на bash/sh - твой случай.

Возьми и сделай все на expect - в одном скрипте, это второе, а первое -
у тебя там rsh используется для входа на жалезяку и для чистки линии
нуна послать подтверждение, вполне возможно что не просто newline \n, а
newline+carrige-return - \r\n (0x0d return, затем 0x0a - line-feed)

посмотри от кого rsh(по крону) и разрешено ли на жалезяке и с какой линии, посмотри на жалезяке откуда, с какой линии запрос и состояние.


"Скрипты expect через cron не выполняются. Помогите."
Отправлено qq , 24-Авг-04 15:46 
>Пути до expect в crontabe прописаны правильно. Запускаю вручную скрипт работает. Запускаю
>через cron, не работает. В логах cron-a написано, что скрипт запустился
>без ошибок. В чем может быть дело?

а может ошибки посылаются руту на локальный mail? (или чей там crontab)
погляди.

и еще можно (во freebsd)крону включить дебаг..


"Скрипты expect через cron не выполняются. Помогите."
Отправлено gsv , 21-Окт-04 14:52 
>Пути до expect в crontabe прописаны правильно. Запускаю вручную скрипт работает. Запускаю
>через cron, не работает. В логах cron-a написано, что скрипт запустился
>без ошибок. В чем может быть дело?


В пакете expect есть ещё утилита autoexpect. Попробуй воспользоваться ею. Она запоминает команды, введённые вручную и формирует файл. Только вызывать её надо примерно так:
autoexpect telnet 192.168.1.1
Если вызовешь без параметров, она будет запускать сначала shell, а затем то, что ты вводишь. И это всё будет зависать при вызове по cron.