ubuntu php 解析,ubuntu运行后台php服务详解
創建一個php服務腳本,該腳本負責抓取mqtt等通信記錄,并且保存到數據庫。平時,我們只要在服務器端開個終端,就可以運行代碼,去抓數據,但是將終端關閉后,就無法抓取數據了。守護進程(daemon)就是一直在后臺運行的進程(daemon)。他可以脫離終端獨自在后臺運行。
前臺任務和后臺任務
1.在ubuntu上,平時的做法是運行如下代碼當做一個服務腳本。php run.php
這樣獨自占著一個終端就可以運行。但是沒法使用終端干其他事情了。
2.我們在命令的結尾加上&,如下:php run.php &
只要在命令的尾部加上符號&,啟動的進程就會成為”后臺任務”。如果要讓正在運行的”前臺任務”變為”后臺任務”,可以先按ctrl + z,然后執行bg命令(讓最近一個暫停的”后臺任務”繼續執行)。也可以輸入 fg 回車轉變為正常模式。“后臺任務”有兩個特點:
繼承當前 session (對話)的標準輸出(stdout)和標準錯誤(stderr)。因此,后臺任務的所有輸出依然會同步地在命令行下顯示。
不再繼承當前 session 的標準輸入(stdin)。你無法向這個任務輸入指令了。如果它試圖讀取標準輸入,就會暫停執行(halt)。
可以看到,”后臺任務”與”前臺任務”的本質區別只有一個:是否繼承標準輸入。所以,執行后臺任務的同時,用戶還可以輸入其他命令。
tail -fn 50 nohup.out
相關推薦:
總結
以上是生活随笔為你收集整理的ubuntu php 解析,ubuntu运行后台php服务详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像分类_03分类器及损失:线性分类+
- 下一篇: python开发出来的crm系统_用Py