【发布时间】:2018-06-11 01:41:56
【问题描述】:
我使用以下命令在我的 cpanel 中创建了一个 cron 作业:
/usr/bin/php -q /home/user/public_html/folder/subfolder/sync.php
syns.php 的内容差不多是这样的。当我使用 domain.com/folder/subfolder/sync.php 之类的域运行它时,它可以正常工作,但是当 cron 作业应该运行时我看不到预期的结果,这意味着 cron 作业没有运行脚本。那么谁能告诉我可能是什么问题?
<?php
$dir = str_replace("public_html","", $_SERVER["DOCUMENT_ROOT"]);
$dir = $dir . "configuration.php";
if (file_exists($dir))
{
require_once($dir);
sync();
}
else
{
// echo ("Can't find the access data.");
}
function sync()
{
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if(mysqli_connect_errno())
{
// echo ("Failed to connect the database.");
exit();
}
else
{
if(mysqli_ping($connection))
{
$query = "SELECT OR UPDATE WHATEAVER FROM TABLE;";
$result = mysqli_multi_query($connection, $query);
if($result)
{
// Do stuff
}
else
{
// echo("Failed to excute the query.");
}
}
else
{
// echo("Failed to ping the connection.");
}
}
mysqli_close($connection);
}
?>
【问题讨论】: