PHP建立單例後台程序的方法示例

2022-10-03 09:15:10 字數 749 閱讀 6611

可以通過如下語句啟動乙個php後台程序:

$command = " php script.php ";

$pid = exec("nohup $command > /dev/null 2>&1 & echo $!");

nohup表示這個程序獨立於建立的使用者,可以以守護方式執行。

如果需要這個後台程序是單例執行的,那麼可以通過下面的方法來記錄/判斷程序是否已執行

//query the database for process id

$query = "select pid from `daemons` where 程式設計客棧`pid` = '2013' limit 1";

$result = mysql_query($query);

$pid = mysql_result($result, 0, 'pid');

//check if the process is running

exec("ps $pid", $pstate);

if((count($pstate) >= 2) && !empty($pid))

else

也可以把pid寫入檔案,但如果在乙個分布式任務環境中,則放在資料庫中要更好

停止乙個後台程序:

//check 程式設計客棧if the process from the database is running

exec("ps $pid", $pstate);

if((count($pstate) >= 2))

PHP單例模式 構造方法

對於單例模式,首先說一下好處 單例模式通俗的來說就是在php的類例項化中,他的例項化物件是唯一的。使用單例模式首先需要滿足以下3點 1.它們必須擁有乙個建構函式,並且必須被標記為private 2.它們擁有乙個儲存類的例項的靜態成員變數 3.它們擁有乙個訪問這個例項的公共的靜態方法 例項 單例模式 ...

正確單例的建立方法 Singleton設計模式

建立單例必須注意的3個要點 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項 使用單例 singleton 的2個優點 1.例項控制 singleton 會阻止其他物件例項化其自己的 singleton 物件的副本,從而確保所有物件都訪問唯一例項。2.靈活性...

php單例模式的簡單實現方法

php單例模式的簡單實現方法 設計模式之單例模式 instance必須宣告為靜態的私有變數 建構函式和析構函式必須宣告為私有,防止外部程程式設計客棧序new 類從而失去單例模式的意義 getinstance 方法必須設定為公有的,必須呼叫此方法 以返回例項的乙個引用 操作符只能訪問靜態變數和靜態函式...