Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cron -> php+sendmail не работает
|
|||
|---|---|---|---|
|
#18+
В общем такая простенькая схема: Есть пхп-скрипт, повешан на крон. В этом скрипте реализовано отправку мейла средством sendmail. Письмо не отправляется. При-чем, если ввести линк в браузере то оно отправится, а если с-под крона то нет, хотя скрипт в целом работает и свое дело делает. Подскажите, в чем может быть проблема, или что можете посоветовать? Хостится на vps, OS Debian ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 23:15 |
|
||
|
cron -> php+sendmail не работает
|
|||
|---|---|---|---|
|
#18+
Обычно в переменных окружения крона совсем не то что в вебсервере и не то что в консоли. Если в скрипте используются какие-то переменные (документрут, например), то их нужно либо установить заранее, либо заменить на что-то другое. Да и сам php может иметь совершенно другой конфиг при запуске из крона/консоли, нежели при запуске из вебсервера. Ну и отладку, конечно, никто пока не отменял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 23:34 |
|
||
|
cron -> php+sendmail не работает
|
|||
|---|---|---|---|
|
#18+
Замечу, из многих наших подрядчиков никто с первого раза не смог написать cron-скрипт на php. Никто ! хороший cron-скрипт должен: 1. Переходить в свой каталог, а не надеяться что require или include сработают. cron запускает все скрипты с текущим каталогом "/". 2. Устанавливать переменные окружения, если они нужны каким-то другим программам. 4. Допускать, что конфиг php для cron может быть отличный от обычного. И это нормально - там сняты ограничения на память, на время выполнения. Плохо, что там может не быть параметра php sendmail_from. 3. Не должен выводить кучу отладки на стандартный вывод, но должен выводить ошибки, чтобы люди могли перенаправить ошибки на почту, потому что в cron так задумано и так все привыкли. Поступайте как обычно делают : пихайте в cron вызов программы wget с соответствующими параметрами. Все равно не сможете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 00:08 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=99&tid=1463281]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 294ms |

| 0 / 0 |
