LINUX.ORG.RU
ФорумAdmin

cron + exim4


0

0

На машине с дебианом по крону выполняется скрипт, проводящий определенные махинации с логами и отправляющий результат на почту посредством exim4. Проблема в том, что когда этот скрипт я запускаю вручную - письмо приходит. Когда этот же скрипт выполняется по крону - письма нет. В логах крона отмечено выполнение скрипта и более того, все его части не связанные с отправкой письма прекрасно отрабатывают.

Пробовал написать скрипт, который просто отправляет некий файл мне на почту - опять же при запуске вручную письмо есть, при запуске по крону письма нет.

Вот че за нафиг?


Ответ на: комментарий от Zhbert

Лог крона по этому поводу:

Sep 16 23:40:01 gateway /USR/SBIN/CRON[3169]: (root) CMD (/root/scripts/log_sender)

Лог экзима для скрипта выполненного по крону:

2010-09-16 23:40:01 1OwKJN-0000pC-E2 <= root@gateway.local U=root P=local S=592
2010-09-16 23:40:01 1OwKJN-0000pC-E2 => oxcd8o <root@gateway.local> R=local_user T=mail_spool
2010-09-16 23:40:01 1OwKJN-0000pC-E2 Completed

Лог экзима для скрипта выполненного вручную:

2010-09-16 23:27:31 1OwK7H-0000oX-RV <= root@gateway.local U=root P=local S=258039
2010-09-16 23:27:33 1OwK7H-0000oX-RV => ***@gmail.com R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [74.125.79.27]
2010-09-16 23:27:33 1OwK7H-0000oX-RV Completed

Код скрипта:

#!/bin/bash

cat `ls /var/log/squid/*analitics | sort -r | head -n 1` | sendmail ***@gmail.com

Теперь информативней?) Вместо трех звездочек, разумеется, реальное мыло.

Собственно, пока копировал код, заметил таки, что экзим при пуске из крона шлет не на почту, а локальному юзеру. Только вот почему?

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

Есть подозрение, что на root@gateway.local пишет сам крон. Почитай, что он тебе шлет. Наверное, жалобу, что sendmail not found :)

nnz ★★★★
()
Ответ на: комментарий от oxcd8o

вставь MAILTO= и посмотри что там происходит. С кроном часто бывают чудеса, например, из-за PATH

true_admin ★★★★★
()
Ответ на: комментарий от nnz

>Есть подозрение, что на root@gateway.local пишет сам крон. Почитай, что он тебе шлет. Наверное, жалобу, что sendmail not found :)

Да, именно так... Добавил PATH и все заработало, спасибо)

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