日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux php 守护进程,PHP程序员玩转Linux系列 使用supervisor实现守护进程

發布時間:2024/8/23 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux php 守护进程,PHP程序员玩转Linux系列 使用supervisor实现守护进程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP程序員玩轉Linux系列文章:

首先遇到的問題是,部署nodejs的博客程序時,我把執行nodejs的命令放到后臺,使用加&和nohup命令

如:nodejs index.js & 或者 nohup nodejs index.js &

&這個使用是當退出此次終端會話的時候就會停止, nohup這個命令理論上是可以后臺一直執行的,但是當出現某些異常的時候,還是會退出.

進程的基礎概念

進程是執行程序的過程.unix系統的老祖宗內核進程的ppid都是是0,比如:init進程的pid是1,ppid是0;其他進程都是從init進程的基礎上fork出來的,使用pstree命令可以看到進程樹

測試使用&實現一個后臺進程,并把后臺進程再轉回到前臺,下面是把進程放到后臺,[1]這個是job的號

ping baidu.com > xx.txt &

把后臺進程重新轉到前臺,%1的那個數字就是上面的job號

fg %1

如何使用nohup這個命令

nohup命令,這個命令是使進程忽略SIGHUP掛起(hangup)信號,測試如下:

nohup ping baidu.com > xx.txt &

進程信號如下:

01 SIGHUP 掛起(hangup)

02 SIGINT 中斷,當用戶從鍵盤按^c鍵或^break鍵時

03 SIGQUIT 退出,當用戶從鍵盤按quit鍵時

04 SIGILL 非法指令

05 SIGTRAP 跟蹤陷阱(trace trap),啟動進程,跟蹤代碼的執行

06 SIGIOT IOT指令

07 SIGEMT EMT指令

08 SIGFPE 浮點運算溢出

09 SIGKILL 殺死、終止進程

10 SIGBUS 總線錯誤

11 SIGSEGV 段違例(segmentation? violation),進程試圖去訪問其虛地址空間以外的位置

12 SIGSYS 系統調用中參數錯,如系統調用號非法

13 SIGPIPE 向某個非讀管道中寫入數據

14 SIGALRM 鬧鐘。當某進程希望在某時間后接收信號時發此信號

15 SIGTERM 軟件終止(software? termination)

16 SIGUSR1 用戶自定義信號1

17 SIGUSR2 用戶自定義信號2

18 SIGCLD 某個子進程死

19 SIGPWR 電源故障

使用supervisor實現守護進程

守護進程,就是一直運行的收存周期很長的進程.使用supervisor可以實現這樣的進程,該進程并且會在被殺掉的時候自動再次重啟.

#安裝supervisor

yum install supervisor

在配置文件(/etc/supervisord.conf)配置一下:

program:nodejsblog 這里:后面的是個名字,可以隨便起

command= 這里是要執行的命令

user= 這里是執行用戶

[program:nodejsblog]

command=/usr/bin/nodejs /var/www/html/nblog index.js

user=root

開啟supervisord -c /etc/supervisord.conf

此時nodejs的守護進程也會隨著啟動了可以使用ps命令去查看一下,并且在你kill該進程的時候,會自動重啟.

與此相關的博文:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的linux php 守护进程,PHP程序员玩转Linux系列 使用supervisor实现守护进程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。