[英]CronJobs Permission Denied
好吧,所以我做了一次cronjob,每兩分鍾運行一次,並將其設置為向我發送電子郵件。 好吧,這是cronjob。 /home/sites/psychowars.com/public_html/cronjobs/energy_minute.php這是我收到的電子郵件。
/home/sites/psychowars.com/public_html/cronjobs/energy_minute.php:權限被拒絕
好吧,這是應該運行的PHP文件。
<?php
require '../stats/users_stats.php';
{
if ($energy < $max_energy) {
$sql = "UPDATE users SET energy=(energy + 1) WHERE id='".$id."'";
$res = mysql_query($sql);
}
}
?>
用戶每2分鍾應收到1次能量(如果能量少於其最大能量)。 有什么問題的解決方案嗎?
嘗試在腳本開始時手動設置$ _SERVER [“ DOCUMENT_ROOT”],不要對cronjob腳本使用相對路徑:
$_SERVER["DOCUMENT_ROOT"] = "/home/sites/psychowars.com/public_html";
require $_SERVER["DOCUMENT_ROOT"].'/stats/users_stats.php';
if ($energy < $max_energy) {
$sql = "UPDATE users SET energy=(energy + 1) WHERE id='".$id."'";
$res = mysql_query($sql);
}
你在這里有答案
未從cron作業設置$ _SERVER變量。
如果仍然無法正常工作,則可以使用www.guardiano.pm外包cronjob,並致電http帖子或獲得對yoursite.com/users_stats.php的請求,因此您無需關心cronjobs。 如果您唯一需要的是恕我直言,您可以避免這種情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.