首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crontab未运行包含mysql查询的php文件

Crontab未运行包含mysql查询的php文件
EN

Stack Overflow用户
提问于 2015-12-03 20:07:45
回答 1查看 611关注 0票数 0

我将crontab设置为每分钟运行一次测试。一切都很好,直到我在php文件中添加了一些mysql查询。

工作srontab:

代码语言:javascript
复制
* * * * * /usr/bin/php /path/to/script/cront.php

Php文件内容:

代码语言:javascript
复制
mail('email@gmail.com', 'Testing cron','Testing cron job');

然后它就会停止执行。我正在使用Putty登录以登录SSH。我到处搜索,这可能是一个权限问题,我不知道如何检查我有什么权限。

代码停止cron:

代码语言:javascript
复制
$sql = "SELECT * FROM bookings";
$result = $con->query($sql);
while($row = $result->fetch_assoc()) {mail($row['email'], 'Testing cron','Testing cron job');}

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 20:56:09

添加此命令以查看是否存在任何可能中断执行的SQL错误。

代码语言:javascript
复制
$con = new mysqli('host', 'user', 'pw');
if ($con->connect_errno > 0)
    die('Unable to connect to database [' . $con->connect_error . ']');

if (!$result = $con->query($query)) // of course, it's more usefull with a complex query :-)
    die('There was an error running the query [' . $con->error . ']');

while($row = $result->fetch_assoc()) {/* ... */}

并将日志添加到您的cron,如下所示

* * * * * /usr/bin/php /path/to/script/cront.php >> /var/log/myjob.log 2>&1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34065674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档