我想在我的Ubuntu机器上每2分钟设置一个cronjob for php脚本,因为我已经find了下面的链接供参考,但是我得到以下错误,我没有得到它如何解决这个错误。
链接参考设置cronjob
https://askubuntu.com/questions/177971/how-can-i-set-up-a-php-script-to-run-via-cron
第一个错误 :当我运行一个PHP脚本使用命令行我得到这个错误致命错误:调用未定义的函数mysql_connect()在/opt/lampp/htdocs/ezypayzy/cronjob.php在行2.But当我运行这个脚本在浏览器上工作很好。我不知道如何解决这个问题。
命令为php脚本:php /opt/lampp/htdocs/ezypayzy/cronjob.php
第二个错误 :当我在terminal上运行cronjob命令时,显示出这个错误
bash: */2: No such file or directory
Cronjob命令: */2 * * * * /usr/local/bin/php
/opt/lampp/htdocs/ezypayzy/cronjob.php
如果您正在执行相同的文件并通过shell和浏览器获取不同的输出,那么最有可能的是您安装了不同版本的PHP。 这就是为什么你得到undefined function mysql_connect()
因为你引用php 5.5.0+
来运行你的cronjob。
解决的办法是首先检查php的安装位置。
$ whereis php
然后尝试使用php -v
和/usr/local/bin/php -v
来检查版本
如果一切正常,并且你有php 5.5.0
或更高版本,你可以简单地删除mysql_
函数,而不是使用mysqli / PDO。
最后,你的道路应该是这样的。
*/2 * * * * /usr/local/bin/php /path/to/cronjob.php