簡體   English   中英

在Web服務器上不斷在后台運行程序-最好使用PHP

[英]Run program in background, constantly, on a web server - preferably in PHP

我想創建一個網站應用程序,使我們的會員每天在上課前1小時(提醒)收到短信/電子郵件警報。

我的服務器端語言背景嚴格是PHP(盡管我曾經修改過一些c ++)。 為使此工作有效,顯然,我需要以某種方式在服務器上不斷運行程序。

可以用PHP完成嗎? 如果是的話,php在這方面效率很高嗎? 如果沒有,我該怎么辦?

或者,也許這是一種完全錯誤的方法,並且有更好的方法來創建這樣的服務。

是的,您可以考慮將PHP作為守護程序

或檢查此php執行后台進程

或只是使用cron- http://en.wikipedia.org/wiki/Cron

但你應該只是創建一個Web服務/應用程序運行后台PHP進程,它應該滿足復雜的工作

當然,您可以在服務器上使用PHP作為腳本語言。 和其他任何功能一樣。

編寫一個PHP腳本,檢查數據庫中需要提醒哪些成員,然后發送消息。 添加一個crontab以每分鍾/每小時/任何時間運行此腳本。 要從命令行運行php腳本,請運行php解釋器,並為其指定腳本名稱以運行。

$ php /path/to/script.php

您將必須在服務器本身上啟動服務或創建CRON作業才能以任何給定的時間間隔運行。 如果您沒有管理員權限,則必須執行CRON作業,通常可以在主機的cpanel中進行設置。

例如,您可以創建一個小的PHP腳本,

1)搜索從當前小時開始的小時開始的所有課程。 因此,如果腳本在下午5點運行,它將搜索下午6點至6:59之間開始的課程。

2)向這些成員發送電子郵件。

但這並不是1小時。

暫無
暫無

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

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