簡體   English   中英

在一段時間后自動在服務器上運行PHP頁面

[英]Run a PHP page on the server after time periods automatically

我有一個PHP頁面,可在數據庫中讀取和寫入一些數據。 有什么方法可以每隔n秒自動在服務器上運行PHP頁面(而不是通過客戶端請求)?

而不是使用cronjob,僅擁有一個“守護程序”風格的腳本可能會更容易/更高效。

始終運行的腳本,它會按設置的時間間隔執行某些操作。

<?php
    while(true) {
        do_stuff();
        sleep(30);
    }

(效率更高,因為該腳本不需要在每次運行時都進行完全啟動。它可以在兩次do_stuff調用之間保存配置等。)

如何以后台運行進程永不消亡?

當然,“ do_stuff()”實際上可能只是在調用另一個腳本

function do_stuff() {
    file_get_contents('http://example.com/scripts/calc.php');
}

根據您的Linux風格,您需要設置cronjob。

請參閱此處以獲取一些逐步介紹: http : //www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

如果您的作業可以每X分鍾運行一次,那么您應該注冊一個cron作業(假設您使用的是Linux服務器)。 打開控制台並輸入:

$crontab -e

然后添加以下行:

*/10 * * * * php /home/yourdir/the-script.php

這將每10分鍾調用一次腳本。 如果您需要使用絕對文件路徑,我不是很肯定,但這就是我所做的,並且它可以正常工作:)

暫無
暫無

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

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