PHP中實作守護程式的方法

墨辰丷
發布: 2023-03-31 18:24:01
原創
1467 人瀏覽過

這篇文章主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板