繁体   English   中英

如何在ubuntu中为php脚本设置cron作业

[英]How to set cron job for php script in ubuntu

我想在我的ubuntu机器中每隔2分钟为php脚本设置一个cronjob为此我找到了以下链接供参考,但我得到以下错误,我没有得到它如何解决此错误。

链接以供参考设置cronjob

https://askubuntu.com/questions/177971/how-can-i-set-up-a-php-script-to-run-via-cron

第一个错误 :当我使用命令行运行php脚本时,我收到此错误致命错误:在第2行的/opt/lampp/htdocs/ezypayzy/cronjob.php中调用未定义函数mysql_connect()但是当我运行此脚本时在浏览器上它工作正常。我不知道如何解决这个问题。

php脚本命令:php /opt/lampp/htdocs/ezypayzy/cronjob.php

第二个错误 :当我在终端上运行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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM