2016-05-03 4 views
0

Так что у меня есть php-файл, который выполняется каждый раз, когда вы его перезагружаете в веб-браузере. Он использует PHPMailer для отправки почты на основе критериев в моем db. Я пытался использовать cronjob для выполнения файла, который, как я думал, в основном будет делать то же самое, что и перезагрузка страницы. Файл php, который мне нужно запустить в cronjob, равен test.php, а его путь - /var/www/html/mailer/test.php.cronjob, выполняющий файл php

Мой cronjob является: 1 * * * * root /var/www/html/mailer/test.php >> /var/www/html/mailer/cron_status.log

и следует бросать ошибки в этот cron_status.log файл, но пустой. Я понимаю, что это стреляет каждую минуту, но я просто делаю это, чтобы проверить cronjob, и мне действительно нужно установить его в 24 часа. Без вывода ошибок и отсутствия почтовых сообщений, где они должны быть, я не думаю, что правильно настроил свой cronjob. Это мой первый раз, когда я пытался это сделать. Это на капельке centos 7, и я следил за учебником из цифрового океана без успеха.

+0

из командной строки делает команду 'PHP/уаг/WWW/HTML/почтовик/тест. php' работает? –

ответ

1

мне нужно, чтобы увидеть файл PHP, чтобы быть уверенным, но вы, вероятно, необходимо изменить его к этому:

1 * * * * php /var/www/html/mailer/test.php >> /var/www/html/mailer/cron_status.log 
+0

Я оставляю «корень»? –

+0

Должен ли я иметь функцию выполнения или что-то в файле php? На странице нет функции выполнения, ее просто запускается, когда страница перезагружается в браузере. и с этим редактированием вы предложили, он все еще не работает. –

+0

То, что означает «php» в начале. Это то, что выполняет файл. –

Смежные вопросы