最新国产好看的视频,伊人天堂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代碼開(kāi)發(fā)環(huán)境

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

5.PHP程序員玩轉(zhuǎn)Linux系列-自動(dòng)備份與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

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

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

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

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

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

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

ping baidu.com > xx.txt &

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

fg %1 

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

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

nohup ping baidu.com > xx.txt &

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

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

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

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

#安裝supervisor
yum install supervisor

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

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

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

開(kāi)啟 supervisord -c /etc/supervisord.conf  

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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常用命令,主要是用來(lái)安裝rmp包,是linux下比較方便的東西
    2008-06-06
  • apache開(kāi)啟偽靜態(tài)的方法分享

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

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

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

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

    Linux動(dòng)靜態(tài)庫(kù)的制作與使用

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

    Linux刪除文件不同方法效率對(duì)比

    這篇文章主要介紹了Linux刪除文件不同方法效率對(duì)比,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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í)間忙,忘記看和清理了,過(guò)不了多久,這兩個(gè)文件就膨脹的非常的大,打都打不開(kāi)了。
    2009-09-09
  • 詳解Linux下JDK、Tomcat的安裝及配置

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

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

    Linux查看命令之od命令詳解

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

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

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

最新評(píng)論

石嘴山市| 绥阳县| 贺兰县| 皋兰县| 龙岩市| 辽阳县| 连城县| 焉耆| 孝昌县| 通州市| 二手房| 高碑店市| 土默特右旗| 合作市| 雷波县| 霍林郭勒市| 临西县| 楚雄市| 平度市| 肥东县| 建阳市| 中山市| 晋江市| 称多县| 蒙城县| 黎平县| 和田县| 霍州市| 房山区| 同江市| 建湖县| 北票市| 甘南县| 松阳县| 枞阳县| 刚察县| 普定县| 商洛市| 沁源县| 峡江县| 甘孜县|