首頁 >後端開發 >php教程 >PHP中實作守護程式的方法

PHP中實作守護程式的方法

墨辰丷
墨辰丷原創
2018-06-12 13:47:311479瀏覽

這篇文章主要介紹了PHP將進程作為守護進程的方法,實例分析了php中守護進程的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP將進程作為守護程式的方法。具體分析如下:

php中posix_setsid()的用法

文檔解釋是「Make the current process a session leader」

參考文件:http://linux. die.net/man/2/setsid

意思就是在一個行程組之間(父行程與子行程)呼叫這個函式的行程會被選舉為行程組的leader

所以讓一個行程成為守護程式的方法是:

1 fork出一個子程序

2 在子程序posix_setsid()

3 退出父程式

#文件中有這麼個例子:

<?php
  $pid = pcntl_fork(); // fork
  if ($pid < 0)
    exit;
  else if ($pid) // parent
    exit;
  else { // child
    $sid = posix_setsid();
    if ($sid < 0)
      exit;
    for($i = 0; $i <= 60; $i++) {//do something for 5 minutes
      sleep(5);
    }
  }
?>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP中資料庫實作更安全的永久登入、記住我的功能

php基於cookie實作記錄使用者名稱與密碼

php利用正規表示式格式化電話號碼的方法

以上是PHP中實作守護程式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn