使用Cron运行PHP

时间:2014-05-23 08:10:15

标签: php ubuntu crontab

我有一个发送电子邮件的PHP文件。

现在我需要的是这个PHP文件每小时发送一次电子邮件。我在Linux(Ubuntu)上试过Cron。

我有一句话:

0 * * * * /var/etc/apache2/php(source of the php.ini file) /var/www/name_of_folder/mailer.php

但它没有用。

任何人都可以帮助我吗?我是Cron工作的新人。

2 个答案:

答案 0 :(得分:2)

您需要使用php二进制文件,而不是配置文件。 ubuntu上PHP命令行二进制文件的默认位置是/usr/bin/php,所以试试这个:

0 * * * * /usr/bin/php /var/www/name_of_folder/mailer.php

如果您没有PHP二进制文件(可以找到which php的位置),则可能需要安装CLI软件包

sudo apt-get install php5-cli

答案 1 :(得分:0)

提供此脚本仅用于CLI / cron目的

找出您的PHP二进制文件使用的位置which php

复制输出。

在你的mailer.php脚本开头添加一个shebang: #!/path/to/php

将你的mailer.php chmod到755

那么你不需要在crontab中使用php二进制文件,只需要使用mailer.php脚本的路径:

0 * * * * /var/www/name_of_folder/mailer.php