当通过直接在服务器上(通过网络)导航到文件来运行php脚本时,一切运行正常。
但是,在设置通过cron作业运行的同一文件时,我收到错误消息:
Call to undefined function mysqli_connect()
cron作业设置为运行此文件,具有权限744:
php -q /home/username/public_html/seafood/php/lobsteremail.php
任何想法为什么文件可以手动运行但不作为cron作业的一部分?
答案 0 :(得分:0)
您的cron作业是否设置为在启动时运行? 如果是这样,它找不到mysqli_connect()因为mysql还没有运行。 在调用php脚本之前,你需要等待。
Sleep 10 # wait for mysql
php -q /home/username/public_html/seafood/php/lobsteremail.php