簡體   English   中英

我想使用 cron 作業每 5 分鍾在表中插入一行

[英]I want to insert row in table every 5 min with cron job

我試圖每 5 分鍾運行一次 cron 作業,它將向特定表中插入新行。 我添加了 test.php 文件的路徑,每 5 分鍾執行一次。 test.php 看起來像這樣:

<?php
include("connection.php");
$auto=mysqli_query($conn,"SELECT * FROM `user`");
while($load=mysqli_fetch_assoc($auto))
{
 $myid=$load['uname'];
 $sponsarid=$load['under_userid'];
 $insert=mysqli_query($conn,"INSERT INTO `test`(`uname`,`sponsorid`) VALUES 
 ('$myid','$sponsarid')");
}
?> 

當我直接在瀏覽器中寫入路徑時,此腳本運行良好,但它不會自動運行。

我正在使用godaddy服務器,命令是/usr/local/bin/php -q /home/[用戶名]/public_html/panel/auto_load/test.php

我用我的插入查詢嘗試了這個郵件功能來測試,我每 5 分鍾收到一次郵件,但沒有插入表中的行。

<?php
    $to = "abc@gmail.com";
    $subject = "Cronjob";
    $txt = " If you get this mail thats mean your code works fine. ";
    $headers = "From:xyz@gmail.com";
    mail($to,$subject,$txt,$headers); 
 ?>

如果代碼在瀏覽器中運行良好,據我所知,您應該將以下內容添加為第一行以通過命令行執行它:

#!/usr/bin/php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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