如何建立充當伺服器的控制台?

如何建立充當伺服器的控制台?

我是一名電腦科學專業的學生,正在從事我的頂點專案。我的團隊正在建立一個車輛租賃系統。在這個系統中,用戶可以在特定日期範圍內預訂和租賃他們喜歡的汽車。我們正在嘗試建立一個“伺服器”,在用戶租用到期前幾天自動向用戶發送通知/電子郵件。

目前,我們可以使用 JavaScript 和 PHP 來實現這一點,方法是設定超時函數,每分鐘查詢資料庫以檢查即將到來的到期日期。我們有點認為這非常愚蠢,因為我們必須在瀏覽器中打開網頁才能使其工作。

我們從教授那裡了解到,我們能夠在遠端 PC 中創建類似「控制台」的東西,作為伺服器來完成我們想要的工作。但我們不知道如何做,而且我們的教授並沒有給我們太多幫助,因為這是一個里程碑項目。

我們使用 JavaScript 和 PHP 為前端和後端建立專案。對於我們的資料庫,我們使用 MySQL。

提前致謝。

問候,
傑夫

答案1

聽起來教授的意思是“控制台”程式“ – 例如,您可以透過終端機或命令提示字元啟動的程式。

這類程式沒有什麼特別之處(當然,它們旨在輸出純文字而不是 HTML);事實上,在大多數語言中,它們實際上是人們開始使用的最基本的程式類型。

也可以用 PHP 編寫基於控制台的程式 - 例如,如果您有一個包含 .php 腳本,<?php echo "Hello world!"; ?>並且透過終端 as 運行它php Hello.php,那麼這就是一個控制台程式。

然後,基於控制台的程式可以按計劃啟動以執行定期任務(Linux 伺服器具有「cron」功能,Windows 伺服器具有任務排程器),或作為「服務」從伺服器啟動到關閉連續運行。一旦您有了可以透過控制台運行的腳本,伺服器管理員就可以輕鬆新增「cron」作業以使其每小時執行一次。

一些流行的基於 PHP 的應用程式(例如 Moodle 或 SimpleSAMLphp)確實附帶了一些專門用於透過控制台運行的 .php 腳本,可以手動執行管理任務,也可以透過 cron 執行定期作業(例如通知)。

相關內容