cron не вызывает php файл - PullRequest
       7

cron не вызывает php файл

1 голос
/ 27 февраля 2012

Я пытаюсь выполнить работу cron, чтобы вызвать php-файл для отправки почты. Я пытался много времени, но безуспешно. Я не понял проблему, может кто-нибудь, пожалуйста, помогите мне.

Я написал cron job следующим образом

#11 01 * * * /var/www/mail.php

Это мой php fiel, что я называю

<?php
#!/usr/bin/php
$to = "xxxx@xxx.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

1 Ответ

2 голосов
/ 27 февраля 2012

Чтобы иметь возможность запускать сценарии php в командной строке (без явного указания, что он должен запускаться с php), вам необходимо убедиться, что для него установлен исполняемый бит и в качестве первой строки в файле установлена ​​#!/usr/bin/php. В вашем случае, вероятно, лучше добавить /usr/bin/php (или там, где находится php) из имени вашего скрипта в crontab:

11 01 * * * /usr/bin/php /var/www/mail.php
...