LINUX.ORG.RU

expect скрипт не работает из cron-а

 , ,


0

2

Из консоли скрипт работает нормально. Не срабатывает expect-скрипт если его запускать через crontab. Притом нет совершенно никаких попыток запуска. куда копать?

test.sh
#!/usr/bin/expect -f
exp_internal 1
exec /usr/bin/snmptrap -v 2c -c check 10.0.46.143 .1.3.6.1.6.3.1.1.5.3 .1.3.6.1.6.3.1.1.5.3 .1.3.6.1.2.1.1.1.0 s "ok"
/etc/crontab
* *   * * *   user      /home/user/test.sh
#так тоже не работет (и под root та же беда)
* *   * * *   user      /usr/bin/expect  -f  /home/user/test.sh


Последнее исправление: DeeZ (всего исправлений: 3)

Притом нет совершенно никаких попыток запуска.

Что ты имеешь в виду? Крон не запускает задачу? Читай логи.

Более того, если у тебя fcron, то он не поддерживает системный кронтаб.

Ещё крон может не принять новый кронтаб, если права на кронтаб стоят небезопасные.

Да, и самое тупое предположение - права на исполнение у твоего скрипта-то есть?

В общем, давай подробности, читай логи.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

права есть конечно. я ж сам его запускаю из консоли. в логах - запускается, пытается: CRON[31303]: (user) CMD ( /home/user/test.sh >> /home/user/atcheck.log) по идее в лог хоть что то должно попасть («exp_internal 1») но там пусто совершенно.

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

Как ни странно. но только на тестовом скрипте (из 1 строки). на рабочем - не хотел. Удалил строку «stty echo» - и заработал основной скрипт тоже.

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