我有一个发送电子邮件的PHP文件。
现在我需要的是这个PHP文件每小时发送一次电子邮件。我在Linux(Ubuntu)上试过Cron。
我有一句话:
0 * * * * /var/etc/apache2/php(source of the php.ini file) /var/www/name_of_folder/mailer.php
但它没有用。
任何人都可以帮助我吗?我是Cron工作的新人。
答案 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