Нужно передать acyMailing (рассылки из joomla) команду на обработку очереди.
В чем проблема:
1. Мне нужно запускать программы рассылки писем раз в 15 минут для рассылки очередным пользователям. Для этого я использую acyMailing (компонент для Joomla). В самом компоненте рекомендованная строка вызова :
http://welcomeworld.ru/index.php?option=co...iling&ctrl=cron
При запуске этой строки очередь обрабатывается отлично.
2. Для запуска использовал планировщик задач из cpanel. Запуск там нужно делать по каталогу и поэтому запускающая строка получилась во такая:
/home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing&ctrl=cron
Но ничего не получается. Как мне сказали знакомые - просто не передаются параметры вызова в файл index.php. Но эти же знакомые ничем помочь не могут.
Я думаю, может быть написать файл с одной строкой для вызова этой команды и вызывать из крона его. Но не хватает знаний...
Может быть так?
<?php
header("Location: http://welcomeworld.ru/index.php?option=co...l=cron/");
?>
Может быть есть что-то попроще?
Заранее благодарен за любой ответ. Устал вручную отправлять очередь писем.
Спустя 34 минуты, 3 секунды (21.10.2011 - 10:52) Игорь_Vasinsky написал(а):
честно говоря не совсем понял что ты хочешь..
но ошибка
но ошибка
Цитата |
No such file or directory |
файл то не найден
так что может просто стоит пути проверить?
Спустя 47 минут, 55 секунд (21.10.2011 - 11:40) Invis1ble написал(а):
Цитата |
Для запуска использовал планировщик задач из cpanel. Запуск там нужно делать по каталогу и поэтому запускающая строка получилась во такая: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing&ctrl=cron Но ничего не получается. Как мне сказали знакомые - просто не передаются параметры вызова в файл index.php |
Какую команду используешь для запуска скрипта? Если что-то вроде php -f, то get-параметры не предаются, твои знакомые правы. Используй утилиту wget для запуска с параметрами.
Спустя 15 минут, 8 секунд (21.10.2011 - 11:55) Yuriy0902 написал(а):
Все параметры я написал. Это все, что есть. Я так понимаю, это вот эта часть:
option=com_acymailing&ctrl=cron
Что мне делать с wget я не знаю, так как передаю строку через cpanel.
Я написал маленький php файл
<?php
header("Location: http://welcomeworld.ru/index.php?option=co...l=cron/");
?>
файл назвал redcron.php
Он работает и все выполняется, но при запуске с cpanel у меня появляется сообщение на почте:
/bin/sh: /home/viaset/public_html/welcomeworld.ru/new/redcron.php: Permission denied
Что-то по доступу к файлу.
option=com_acymailing&ctrl=cron
Что мне делать с wget я не знаю, так как передаю строку через cpanel.
Я написал маленький php файл
<?php
header("Location: http://welcomeworld.ru/index.php?option=co...l=cron/");
?>
файл назвал redcron.php
Он работает и все выполняется, но при запуске с cpanel у меня появляется сообщение на почте:
/bin/sh: /home/viaset/public_html/welcomeworld.ru/new/redcron.php: Permission denied
Что-то по доступу к файлу.
Спустя 10 минут, 52 секунды (21.10.2011 - 12:06) Invis1ble написал(а):
Покажи скриншот со строкой из cPanel
Спустя 2 часа, 7 минут, 4 секунды (21.10.2011 - 14:13) Yuriy0902 написал(а):
Скриншот
Вот ссылка на скриншот
Может просто права нужно установить? Но я не нашел ничего похожего...
Я поставил оба варианта и тот, который вроде бы должен работать, но отказывается и тот, который я сам вставил.
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing
ответ на нее: /bin/sh: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing: No such file or directory
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/redcron.php
ответ на нее: /bin/sh: /home/viaset/public_html/welcomeworld.ru/new/redcron.php: Permission denied
Вот ссылка на скриншот
Может просто права нужно установить? Но я не нашел ничего похожего...
Я поставил оба варианта и тот, который вроде бы должен работать, но отказывается и тот, который я сам вставил.
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing
ответ на нее: /bin/sh: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing: No such file or directory
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/redcron.php
ответ на нее: /bin/sh: /home/viaset/public_html/welcomeworld.ru/new/redcron.php: Permission denied

Спустя 2 часа, 11 минут, 12 секунд (21.10.2011 - 16:24) Yuriy0902 написал(а):
Может быть есть какая-то другая возможность просто вызвать файл через командную строку?
Спустя 3 минуты, 57 секунд (21.10.2011 - 16:28) Игорь_Vasinsky написал(а):
я так понял
команда - URL
ответ ты в браузере получаешь?
команда - URL
ответ ты в браузере получаешь?
Спустя 3 минуты, 8 секунд (21.10.2011 - 16:31) Yuriy0902 написал(а):
Нет. Ответ получаю по почте. Там же указано на скриншоте.
Когда через браузер запускаю - все отличто - вот ответ через браузер:
AcyMailing срабатывает при 21 Октября 2011 13:31
Когда через браузер запускаю - все отличто - вот ответ через браузер:
AcyMailing срабатывает при 21 Октября 2011 13:31
Спустя 5 минут, 21 секунда (21.10.2011 - 16:37) Игорь_Vasinsky написал(а):
чёт.. я вообще запутался и не понимаю.

Спустя 6 часов, 37 минут, 50 секунд (21.10.2011 - 23:14) Yuriy0902 написал(а):
Ну что ж видно не судьба...
Спустя 1 час, 9 минут, 50 секунд (22.10.2011 - 00:24) Invis1ble написал(а):
Yuriy0902
это
это
Цитата |
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/index.php?option=com_acymailing |
и это
Цитата |
команда cpanel: /home/viaset/public_html/welcomeworld.ru/new/redcron.php |
не команды. Пробуй так:
wget "http://welcomeworld.ru/index.php?option=com_acymailing&ctrl=cron"
Спустя 22 часа, 33 минуты, 57 секунд (22.10.2011 - 22:58) Yuriy0902 написал(а):
Вобщем всем спасибо за советы.
Как-то оно заработало, но несколько кривовато...
Я объединил несколько советов и свою идею.
--------------------------------------------------
Вот так не получилось...
wget "http://welcomeworld.ru/index.php?option=com_acymailing&ctrl=cron"
--------------------------------------------------
Вот что получилось:
--------------------------------------------------
Вот запись в cron: wget http://welcomeworld.ru/redcron.php
--------------------------------------------------
Вот файл redcron.php :
<?php
header("Location: http://welcomeworld.ru/index.php?option=co...l=cron/");
?>
--------------------------------------------------
Вот странный ответ, который я получаю по почте:
--2011-10-22 00:59:01-- http://welcomeworld.ru/redcron.php
Resolving welcomeworld.ru... 74.117.156.52
Connecting to welcomeworld.ru|74.117.156.52|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/ [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://welcomeworld.ru/component/acymailing/cron/ [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron/
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://welcomeworld.ru/component/acymailing/cron [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `cron.6'
0K .......... .......... 254M=0s
2011-10-22 00:59:02 (254 MB/s) - `cron.6' saved [21322]
--------------------------------------------------
Файлы меняются на cron.7, cron.8, cron.9 и т.д.
Что это значит? Нигде не нашел этих файлов (боюсь где-то плодятся) и не знаю что делать, но рассылка работает...
Добавил к строке еще вывод в нуль устройство и получилось:
wget http://welcomeworld.ru/redcron.php > /dev/null 2>&1
Вроде ничего не выводит и ничего никуда не отправляет (или просто перестал говорить об этом)
Теперь уже ничего не знаю... Файлов тоже не нашел - кто нибудь знает, что это значит?
Как-то оно заработало, но несколько кривовато...
Я объединил несколько советов и свою идею.
--------------------------------------------------
Вот так не получилось...
wget "http://welcomeworld.ru/index.php?option=com_acymailing&ctrl=cron"
--------------------------------------------------
Вот что получилось:
--------------------------------------------------
Вот запись в cron: wget http://welcomeworld.ru/redcron.php
--------------------------------------------------
Вот файл redcron.php :
<?php
header("Location: http://welcomeworld.ru/index.php?option=co...l=cron/");
?>
--------------------------------------------------
Вот странный ответ, который я получаю по почте:
--2011-10-22 00:59:01-- http://welcomeworld.ru/redcron.php
Resolving welcomeworld.ru... 74.117.156.52
Connecting to welcomeworld.ru|74.117.156.52|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/ [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://welcomeworld.ru/component/acymailing/cron/ [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron/
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://welcomeworld.ru/component/acymailing/cron [following]
--2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron
Reusing existing connection to welcomeworld.ru:80.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `cron.6'
0K .......... .......... 254M=0s
2011-10-22 00:59:02 (254 MB/s) - `cron.6' saved [21322]
--------------------------------------------------
Файлы меняются на cron.7, cron.8, cron.9 и т.д.
Что это значит? Нигде не нашел этих файлов (боюсь где-то плодятся) и не знаю что делать, но рассылка работает...
Добавил к строке еще вывод в нуль устройство и получилось:
wget http://welcomeworld.ru/redcron.php > /dev/null 2>&1
Вроде ничего не выводит и ничего никуда не отправляет (или просто перестал говорить об этом)
Теперь уже ничего не знаю... Файлов тоже не нашел - кто нибудь знает, что это значит?
Спустя 4 минуты, 15 секунд (22.10.2011 - 23:02) Игорь_Vasinsky написал(а):
чёт похоже на рабочие отчёты работы крона.. может..
Спустя 2 часа, 43 минуты, 29 секунд (23.10.2011 - 01:46) Yuriy0902 написал(а):
Сильно пугает только во эти строки:
Saving to: `cron.6'
0K .......... .......... 254M=0s
И они еще меняются... cron.7, cron.8...
Saving to: `cron.6'
0K .......... .......... 254M=0s
И они еще меняются... cron.7, cron.8...
Спустя 3 часа, 43 минуты, 46 секунд (23.10.2011 - 05:30) Invis1ble написал(а):
Цитата |
Вот странный ответ, который я получаю по почте: --2011-10-22 00:59:01-- http://welcomeworld.ru/redcron.php Resolving welcomeworld.ru... 74.117.156.52 Connecting to welcomeworld.ru|74.117.156.52|:80... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/ [following] --2011-10-22 00:59:01-- http://welcomeworld.ru/index.php?option=co...ling&ctrl=cron/ Reusing existing connection to welcomeworld.ru:80. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://welcomeworld.ru/component/acymailing/cron/ [following] --2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron/ Reusing existing connection to welcomeworld.ru:80. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://welcomeworld.ru/component/acymailing/cron [following] --2011-10-22 00:59:01-- http://welcomeworld.ru/component/acymailing/cron Reusing existing connection to welcomeworld.ru:80. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: `cron.6' 0K .......... .......... 254M=0s 2011-10-22 00:59:02 (254 MB/s) - `cron.6' saved [21322] |
что в нем странного?
Цитата |
2011-10-22 00:59:02 (254 MB/s) - `cron.6' saved [21322] -------------------------------------------------- Файлы меняются на cron.7, cron.8, cron.9 и т.д. |
это логи
Цитата |
Нигде не нашел этих файлов (боюсь где-то плодятся) и не знаю что делать |
если у тебя в /dev/null отправляется вывод, то их нет
Цитата |
Вот так не получилось... wget "http://welcomeworld.ru/index.php?option=com_acymailing&ctrl=cron" |
А в логах что было? Просто странно, что через костыль получилось, а без него - нет...