這篇文章主要介紹了php守護進程的兩種常見實現方式,結合具體實例形式分析了php守護進程的原理與相關實現方法與操作注意事項,需要的朋友可以參考下
本文實例講述了PHP守護進程的兩種常見實現方式。分享給大家供大家參考,具體如下:
第一種方式,借助 nohup 和 &? 配合使用。
在命令后面加上 & 符號, 可以讓啟動的進程轉到后臺運行,而不占用控制臺,控制臺還可以再運行其他命令,這里我使用一個while死循環來做演示,代碼如下
<?php while(true){ echo time().PHP_EOL; sleep(3); }
用 & 方式來啟動該進程
立即學習“PHP免費學習筆記(深入)”;
[root@localhost?php]#?php?deadloop.php?& [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