powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / cron -> php+sendmail не работает
4 сообщений из 4, страница 1 из 1
cron -> php+sendmail не работает
    #38465779
Kostik_Kostik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем такая простенькая схема:
Есть пхп-скрипт, повешан на крон. В этом скрипте реализовано отправку мейла средством sendmail.
Письмо не отправляется. При-чем, если ввести линк в браузере то оно отправится, а если с-под крона то нет, хотя скрипт в целом работает и свое дело делает.
Подскажите, в чем может быть проблема, или что можете посоветовать?
Хостится на vps, OS Debian
...
Рейтинг: 0 / 0
cron -> php+sendmail не работает
    #38465792
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно в переменных окружения крона совсем не то что в вебсервере и не то что в консоли. Если в скрипте используются какие-то переменные (документрут, например), то их нужно либо установить заранее, либо заменить на что-то другое. Да и сам php может иметь совершенно другой конфиг при запуске из крона/консоли, нежели при запуске из вебсервера. Ну и отладку, конечно, никто пока не отменял :)
...
Рейтинг: 0 / 0
cron -> php+sendmail не работает
    #38465818
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замечу, из многих наших подрядчиков никто с первого раза не смог написать cron-скрипт на php. Никто !

хороший cron-скрипт должен:
1. Переходить в свой каталог, а не надеяться что require или include сработают. cron запускает все скрипты с текущим каталогом "/".
2. Устанавливать переменные окружения, если они нужны каким-то другим программам.
4. Допускать, что конфиг php для cron может быть отличный от обычного. И это нормально - там сняты ограничения на память, на время выполнения. Плохо, что там может не быть параметра php sendmail_from.
3. Не должен выводить кучу отладки на стандартный вывод, но должен выводить ошибки, чтобы люди могли перенаправить ошибки на почту, потому что в cron так задумано и так все привыкли.

Поступайте как обычно делают : пихайте в cron вызов программы wget с соответствующими параметрами.
Все равно не сможете.
...
Рейтинг: 0 / 0
cron -> php+sendmail не работает
    #38465885
Kostik_Kostik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind,
Мысль вловил, за wget спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / cron -> php+sendmail не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]