The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"CRON + PHP скрипт + EXIM"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"CRON + PHP скрипт + EXIM"  +/
Сообщение от Fes email(??) on 25-Июн-09, 15:47 
Hi2All again! :)
Есть задача - отправлять php скриптом (из крона) почту зарегистрированным юзверям.
При запуске скрипта
/usr/local/mailsending/email_send.php
ручками - всё ок. Почта уходит.

сделал в кроне скрипт

#!/bin/bash
clear
if  [ -f  /usr/local/mailsending/email_send.php ] ;  then
php -f /usr/local/mailsending/email_send.php 1 >> /usr/local/mailsending/mail.log;
else
echo "The mail script file is missing!"
fi

При запуске скприта кроном - на мыло мне крон выпуливает:

TERM environment variable not set.
PHP Warning:  PHP Startup: Unable to load dynamic library './php_mysql.so' -
./php_mysql.so: cannot open shared object file: No such file or directory in Unknown
on line 0
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.

(3 раза ругается екзим, потому что php скрипт за 1 запуск 3 письма отправляет).

Делаю
www:/etc/cron.mail # echo $TERM
xterm
www:/etc/cron.mail #
(на сервере через putty).

www:/etc/cron.mail # locate php_mysql.so
www:/etc/cron.mail #
- т.е. такого файла нет вообще (updatedb сделал перед locate). НО, почему всё работает при запуске скприта из консоли?!

Что я делаю не так? в чём косяк? подскажите, гуру plz.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "CRON + PHP скрипт + EXIM"  +/
Сообщение от Michael (??) on 25-Июн-09, 16:45 

>#!/bin/bash
>clear
>if  [ -f  /usr/local/mailsending/email_send.php ] ;  then
>php -f /usr/local/mailsending/email_send.php 1 >> /usr/local/mailsending/mail.log;
>else
>echo "The mail script file is missing!"
>fi
>
>

пропишите для начала полный путь к исполняемому файлу php

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "CRON + PHP скрипт + EXIM"  +/
Сообщение от Fes email(??) on 25-Июн-09, 16:53 
>[оверквотинг удален]
>>clear
>>if  [ -f  /usr/local/mailsending/email_send.php ] ;  then
>>php -f /usr/local/mailsending/email_send.php 1 >> /usr/local/mailsending/mail.log;
>>else
>>echo "The mail script file is missing!"
>>fi
>>
>>
>
>пропишите для начала полный путь к исполняемому файлу php

100%. в точку. Я настолько загнался что про это и не подумал.
в системе есть ещё "огрызки" старого php. Он и запускался.
Только что же получается, что у cron и root - разные $PATH?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "CRON + PHP скрипт + EXIM"  +/
Сообщение от Michael (??) on 25-Июн-09, 18:17 

>Только что же получается, что у cron и root - разные $PATH?

конечно.
man crontab

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "CRON + PHP скрипт + EXIM"  +/
Сообщение от nadirx2 (ok) on 27-Июн-09, 20:50 
>[оверквотинг удален]
>xterm
>www:/etc/cron.mail #
>(на сервере через putty).
>
>www:/etc/cron.mail # locate php_mysql.so
>www:/etc/cron.mail #
> - т.е. такого файла нет вообще (updatedb сделал перед locate). НО,
>почему всё работает при запуске скприта из консоли?!
>
>Что я делаю не так? в чём косяк? подскажите, гуру plz.

и так можна^

* * * * * php /usr/local/mailsending/email_send.php root 2>> mailsend.log 1> /dev/null

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "CRON + PHP скрипт + EXIM"  +/
Сообщение от nadirx2 (ok) on 27-Июн-09, 20:51 
>[оверквотинг удален]
>>www:/etc/cron.mail # locate php_mysql.so
>>www:/etc/cron.mail #
>> - т.е. такого файла нет вообще (updatedb сделал перед locate). НО,
>>почему всё работает при запуске скприта из консоли?!
>>
>>Что я делаю не так? в чём косяк? подскажите, гуру plz.
>
>и так можна^
>
>* * * * * php /usr/local/mailsending/email_send.php root 2>> mailsend.log 1> /dev/null

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

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




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

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