簡體   English   中英

CronJobs權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM