LINUX.ORG.RU

не работает expect из cron`a — странно, правда?


0

0

значит по порядку. --- имеем скрипт php - p.php:

<? player = "/usr/bin/expect -f /tmp/sayplease 12345"; exec($player); ?>

скрипт expect - sayplease:

#!/usr/bin/expect -f set stroka [lindex $argv 0] set timeout 2 spawn screen -r test match_max 100000 send -- " $stroka\r" expect eof

строка cron`a:

*/5 * * * * /usr/bin/php -q /tmp/p.php

Надо открыть сессию screen - test, сказать туда 12345 и выйти Понятно да?

==== сам скрипт php в кроне запускается Это я проверял! но! не выполняется скрипт expect !!! Руками пускаю - замечательно все.

Помогите плз. (Красна Шапка 9)

anonymous

Что в логах пишется? Откуда запускаешь? Если из /etc/crontab, тогда задай пользователя, от которого скрипт запускается.

anonymous
()
Ответ на: комментарий от anonymous

Смотри логи. Можешь поставить пременную MAILTO в crontab и почитать почту данного пользователя.

anonymous
()

А хули тут странного?
Читаем man screen секцию Environment и долго думаем откуда cron может этот самый environment получить (ниоткуда)

geekkoo
()
Ответ на: комментарий от geekkoo

Хорошо учитался. Помогите пожалуйса. Как cron`y дать этот самый Enviroment? COLUMNS=80; export COLUMNS и т.д.?

anonymous
()

Хорошо учитался. Помогите пожалуйса. Как cron`y дать этот самый Enviroment? COLUMNS=80; export COLUMNS и т.д.?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.