簡體   English   中英

如何在預定時間運行PHP腳本

[英]How to run the PHP script at scheduled time

我需要在每天的預定時間運行php腳本來更新數據庫中的某些字段並發送自動電子郵件。 我怎么能這樣做?

是否可以在XAMP服務器中編寫一些服務以在預定時間每天運行腳本? 我不知道如何更新數據庫並在預定時間自動發送電子郵件。 任何人都可以分享一些想法或概念嗎?

我正在使用在Linux Server中運行的PHP和MySQL。

您應該使用Cron作業來完成它。 查看Wikipedia頁面上的示例。

Cron作業應該使用運行必要任務的php可執行文件來調用腳本。

只需創建執行所需作業的腳本,一旦確定它正常工作,就可以通過在瀏覽器中點擊URL來測試它。 復制URL並添加Cronjob

然后安排此命令在您想要運行的任何時間運行

php ABSOLUTE_URL_TO_SCRIPT >> logfile

日志文件是可選的。 但它會讓你有機會看到發生了什么。

例如,如果您希望每4小時運行一次腳本,並假設您的腳本位於http://localhost/work/scripty.php並假設您的http根目錄是/ var / www,

你將在終端中運行“crontab -e”並添加以下行:

* */4 * * * php /var/www/work/scripty.php

如果您需要更多信息,請注釋我將更新答案。

在Linux中,我們可以創建.sh文件,並可以給出一個特定的時間來運行,稱為cron作業。 所以應該使用這個方法只做一個shell文件並給它一個時間段。 你應該為linux專家提供幫助。

使用以下內容: Cron Job

PHP無法自行運行腳本,因為php沒有像python這樣的守護進程! 因此,您必須獲取OS幫助才能調用自定義腳本。

例如在linux中:(example.sh)export USE_PHP = php cd $ SCRIPT_ROOTDIR $ USE_PHP -f cronfile.php service =“checkdatabase”(service是傳遞給你的cronfile的參數)。

要設置cron作業,請查看此鏈接http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

暫無
暫無

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

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