php實現守護進程的兩種常見方式

這篇文章主要介紹了php守護進程的兩種常見實現方式,結合具體實例形式分析了php守護進程的原理與相關實現方法與操作注意事項,需要的朋友可以參考下

本文實例講述了PHP守護進程的兩種常見實現方式。分享給大家供大家參考,具體如下:

第一種方式,借助 nohup 和 &? 配合使用。

在命令后面加上 & 符號, 可以讓啟動的進程轉到后臺運行,而不占用控制臺,控制臺還可以再運行其他命令,這里我使用一個while死循環來做演示,代碼如下

<?php while(true){      echo time().PHP_EOL;      sleep(3);  }

用 & 方式來啟動該進程

立即學習PHP免費學習筆記(深入)”;

[root@localhost?php]#?php?deadloop.php?&amp;  [1]?3454  [root@localhost?php]#?ps?aux?|?grep?3454  root???3454?0.0?0.8?284544?8452?pts/0??T??18:06??0:00?php?deadloop.php  root???3456?0.0?0.0?103316??896?pts/0??S+??18:08??0:00?grep?3454  [1]+?Stopped?????????php?deadloop.php  [root@localhost?php]#

可以看到該進程并未占用控制臺,控制臺還可以運行其他命令,這時我們還可以通過 fg 命令讓進程恢復到普通占用控制臺的模式。

[root@localhost?php]#?fg  php?deadloop.php  1470996682  1470996685  1470996688  1470996691

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享