最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP程序員玩轉(zhuǎn)Linux系列 使用supervisor實(shí)現(xiàn)守護(hù)進(jìn)程

 更新時(shí)間:2017年04月12日 11:24:16   作者:陶士涵  
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,使用supervisor實(shí)現(xiàn)守護(hù)進(jìn)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

PHP程序員玩轉(zhuǎn)Linux系列文章:

1.PHP程序員玩轉(zhuǎn)Linux系列-怎么安裝使用CentOS

2.PHP程序員玩轉(zhuǎn)Linux系列-lnmp環(huán)境的搭建

3.PHP程序員玩轉(zhuǎn)Linux系列-搭建FTP代碼開發(fā)環(huán)境

4.PHP程序員玩轉(zhuǎn)Linux系列-備份還原MySQL

5.PHP程序員玩轉(zhuǎn)Linux系列-自動備份與SVN

6.PHP程序員玩轉(zhuǎn)Linux系列-Linux和Windows安裝nginx

7.PHP程序員玩轉(zhuǎn)Linux系列-nginx初學(xué)者引導(dǎo)

8.PHP程序員玩轉(zhuǎn)Linux系列-Nginx中的HTTPS

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

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

&這個(gè)使用是當(dāng)退出此次終端會話的時(shí)候就會停止, nohup這個(gè)命令理論上是可以后臺一直執(zhí)行的,但是當(dāng)出現(xiàn)某些異常的時(shí)候,還是會退出.

進(jìn)程的基礎(chǔ)概念

進(jìn)程是執(zhí)行程序的過程.unix系統(tǒng)的老祖宗內(nèi)核進(jìn)程的ppid都是是0,比如:init進(jìn)程的pid是1,ppid是0;其他進(jìn)程都是從init進(jìn)程的基礎(chǔ)上fork出來的,使用pstree命令可以看到進(jìn)程樹

測試使用&實(shí)現(xiàn)一個(gè)后臺進(jìn)程,并把后臺進(jìn)程再轉(zhuǎn)回到前臺,下面是把進(jìn)程放到后臺,[1]這個(gè)是job的號

ping baidu.com > xx.txt &

把后臺進(jìn)程重新轉(zhuǎn)到前臺,%1的那個(gè)數(shù)字就是上面的job號

fg %1 

如何使用nohup這個(gè)命令

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

nohup ping baidu.com > xx.txt &

進(jìn)程信號如下:

01 SIGHUP 掛起(hangup)
02 SIGINT 中斷,當(dāng)用戶從鍵盤按^c鍵或^break鍵時(shí)
03 SIGQUIT 退出,當(dāng)用戶從鍵盤按quit鍵時(shí)
04 SIGILL 非法指令
05 SIGTRAP 跟蹤陷阱(trace trap),啟動進(jìn)程,跟蹤代碼的執(zhí)行
06 SIGIOT IOT指令
07 SIGEMT EMT指令
08 SIGFPE 浮點(diǎn)運(yùn)算溢出
09 SIGKILL 終止進(jìn)程
10 SIGBUS 總線錯誤
11 SIGSEGV 段違例(segmentation  violation),進(jìn)程試圖去訪問其虛地址空間以外的位置
12 SIGSYS 系統(tǒng)調(diào)用中參數(shù)錯,如系統(tǒng)調(diào)用號非法
13 SIGPIPE 向某個(gè)非讀管道中寫入數(shù)據(jù)
14 SIGALRM 鬧鐘。當(dāng)某進(jìn)程希望在某時(shí)間后接收信號時(shí)發(fā)此信號
15 SIGTERM 軟件終止(software  termination)
16 SIGUSR1 用戶自定義信號1
17 SIGUSR2 用戶自定義信號2
18 SIGCLD 某個(gè)子進(jìn)程死
19 SIGPWR 電源故障 

 使用supervisor實(shí)現(xiàn)守護(hù)進(jìn)程

守護(hù)進(jìn)程,就是一直運(yùn)行的收存周期很長的進(jìn)程.使用supervisor可以實(shí)現(xiàn)這樣的進(jìn)程,該進(jìn)程并且會在被殺掉的時(shí)候自動再次重啟.

#安裝supervisor
yum install supervisor

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

program:nodejsblog 這里:后面的是個(gè)名字,可以隨便起
command= 這里是要執(zhí)行的命令
user= 這里是執(zhí)行用戶

[program:nodejsblog]
command=/usr/bin/nodejs /var/www/html/nblog index.js
user=root

開啟 supervisord -c /etc/supervisord.conf  

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

例如我這個(gè)例子中測試部署的nodejs網(wǎng)站http://nblog.qingguow.cn

與此相關(guān)的博文:

[nodejs] nodejs開發(fā)個(gè)人博客(七)后臺登陸

[nodejs] nodejs開發(fā)個(gè)人博客(六)數(shù)據(jù)分頁

[nodejs] nodejs開發(fā)個(gè)人博客(五)分配數(shù)據(jù)

[nodejs] nodejs開發(fā)個(gè)人博客(四)數(shù)據(jù)模型

[nodejs] nodejs開發(fā)個(gè)人博客(三)載入頁面

[nodejs] nodejs開發(fā)個(gè)人博客(二)入口文件

[nodejs] nodejs開發(fā)個(gè)人博客(一)準(zhǔn)備工作

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Centos中root密碼重置的實(shí)現(xiàn)及步驟詳解

    Centos中root密碼重置的實(shí)現(xiàn)及步驟詳解

    這篇文章主要介紹了Centos中root密碼重置的實(shí)現(xiàn)及步驟詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Linux 下rpm命令參數(shù)詳解

    Linux 下rpm命令參數(shù)詳解

    linux下的rpm常用命令,主要是用來安裝rmp包,是linux下比較方便的東西
    2008-06-06
  • apache開啟偽靜態(tài)的方法分享

    apache開啟偽靜態(tài)的方法分享

    這篇文章主要介紹了apache開啟偽靜態(tài)的方法分享,需要的朋友可以參考下
    2014-03-03
  • linux搭建squid代理服務(wù)器的完整步驟

    linux搭建squid代理服務(wù)器的完整步驟

    這篇文章主要給大家介紹了關(guān)于linux搭建squid代理服務(wù)器的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Linux動靜態(tài)庫的制作與使用

    Linux動靜態(tài)庫的制作與使用

    這篇文章主要介紹了Linux動靜態(tài)庫的制作與使用,文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或共組哦有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Linux刪除文件不同方法效率對比

    Linux刪除文件不同方法效率對比

    這篇文章主要介紹了Linux刪除文件不同方法效率對比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • apache的access.log和error.log減肥

    apache的access.log和error.log減肥

    我的服務(wù)器是用apache搭建的,里面的access.log和error.log這兩個(gè)文件要經(jīng)常上去看,和清理,如果時(shí)間忙,忘記看和清理了,過不了多久,這兩個(gè)文件就膨脹的非常的大,打都打不開了。
    2009-09-09
  • 詳解Linux下JDK、Tomcat的安裝及配置

    詳解Linux下JDK、Tomcat的安裝及配置

    本篇文章主要介紹了詳解Linux下JDK、Tomcat的安裝及配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Linux查看命令之od命令詳解

    Linux查看命令之od命令詳解

    Linux查看命令之od命令的作用主要是以指定格式查看文件內(nèi)容。下面的本文先給大家簡單介紹了od命令的參數(shù),然后通過示例詳細(xì)給加演示了od命令的使用,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • linux把php升級到5.6的實(shí)操方法

    linux把php升級到5.6的實(shí)操方法

    在本篇文章里小編給大家整理的是關(guān)于linux下如何把php升級到5.6的相關(guān)知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-11-11

最新評論

讷河市| 化隆| 通城县| 湟中县| 盐津县| 济阳县| 张家川| 玛沁县| 永宁县| 新平| 安义县| 宝清县| 大渡口区| 丰镇市| 肃南| 登封市| 武义县| 武宁县| 昌黎县| 宁乡县| 新野县| 东平县| 嘉义县| 沂南县| 大关县| 长宁县| 买车| 延津县| 宾阳县| 界首市| 航空| 郎溪县| 海兴县| 双辽市| 珲春市| 深圳市| 江孜县| 固原市| 济源市| 沈丘县| 都江堰市|