青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

1.1 為進(jìn)程添加守護(hù)進(jìn)程

參考鏈接http://yubosun.akcms.com/tech/linux-daemon-program.htm

   1:  #include <unistd.h> 
   2:  #include <signal.h> 
   3:  #include <sys/types.h> 
   4:  #include <sys/stat.h> 
   5:  #include <stdio.h> 
   6:  #include <stdlib.h>
   7:   
   8:  #ifndef NOFILE 
   9:  #define NOFILE 3 
  10:  #endif
  11:   
  12:  void init_daemon() 
  13:  { 
  14:          int pid; 
  15:          int i; 
  16:          if(pid = fork()) exit(0); //父進(jìn)程,退出 
  17:   
  18:          else if(pid < 0) exit(1); //fork失敗 
  19:   
  20:          /* 子進(jìn)程繼續(xù)執(zhí)行 */ 
  21:          setsid(); //創(chuàng)建新的會話組,子進(jìn)程成為組長,并與控制終端分離 
  22:   
  23:          /* 防止子進(jìn)程(組長)獲取控制終端 */ 
  24:          if(pid = fork()) exit(0); //父進(jìn)程,退出 
  25:   
  26:          else if(pid < 0) exit(1); //fork錯誤,退出 
  27:   
  28:          /* 第二子進(jìn)程繼續(xù)執(zhí)行 , 第二子進(jìn)程不再是會會話組組長*/ 
  29:   
  30:          //for(i = 0; i < NOFILE; i++) /* 關(guān)閉打開的文件描述符*/ 
  31:          //{ 
  32:          //close(i); 
  33:          //} 
  34:          chdir("/tmp"); /* 切換工作目錄 */ 
  35:          umask(0); /* 重設(shè)文件創(chuàng)建掩碼 */ 
  36:          return; 
  37:  }
  38:   
  39:  int main(int argc, char* argv[])
  40:  {    
  41:      FILE *fp; 
  42:   
  43:      signal(SIGCHLD, SIG_IGN); /* 忽略子進(jìn)程結(jié)束信號,防止出現(xiàn)僵尸進(jìn)程 */ 
  44:   
  45:      init_daemon(); 
  46:   
  47:      while(1) 
  48:      { 
  49:              sleep(1);
  50:              
  51:  // 注意, 日志寫到這個目錄
  52:              if((fp = fopen("/var/tmp/test.log", "a")) != NULL) 
  53:              { 
  54:                      fprintf(fp, "%s\n", "test message"); 
  55:                      fclose(fp); 
  56:              } 
  57:      } 
  58:   
  59:      return 0;
  60:  }

1.2 編寫服務(wù)腳本

參考鏈接http://blog.sina.com.cn/s/blog_57421ff80100c7nn.html

紅色字是需要填寫的部分, 文件頭部分可以選填

   1:  #!/bin/bash
   2:   
   3:  # chkconfig: 3 3 1
   4:   
   5:  # description: web kill center
   6:   
   7:  EXEC_PATH=/usr/local/bin
   8:   
   9:  EXEC=CenterServiced
  10:   
  11:  PID_FILE=/var/run/CenterServiced.pid
  12:   
  13:  DAEMON=/usr/local/bin/CenterServiced
  14:   
  15:  if ! [ -x $EXEC_PATH/$EXEC ] ; then
  16:   
  17:  echo "ERROR: $EXEC_PATH/$EXEC not found"
  18:   
  19:  exit 1
  20:   
  21:  fi
  22:   
  23:  stop()
  24:   
  25:  {
  26:   
  27:  echo "Stoping $EXEC ..."
  28:   
  29:  killall $DAEMON >/dev/null
  30:   
  31:  echo "Shutting down $EXEC: [ OK ]"
  32:   
  33:  }
  34:   
  35:  start()
  36:   
  37:  {
  38:   
  39:  echo "Starting $EXEC ..."
  40:   
  41:  $DAEMON > /dev/null &
  42:   
  43:  echo "Starting $EXEC: [ OK ]"
  44:   
  45:  }
  46:   
  47:  restart()
  48:   
  49:  {
  50:   
  51:  stop
  52:   
  53:  start
  54:   
  55:  }
  56:   
  57:  case "$1" in
  58:   
  59:  start)
  60:   
  61:  start
  62:   
  63:  ;;
  64:   
  65:  stop)
  66:   
  67:  stop
  68:   
  69:  ;;
  70:   
  71:  restart)
  72:   
  73:  restart
  74:   
  75:  ;;
  76:   
  77:  status)
  78:   
  79:  status -p $PID_FILE $DAEMON
  80:   
  81:  ;;
  82:   
  83:  *)
  84:   
  85:  echo "Usage: service $EXEC {start|stop|restart|status}"
  86:   
  87:  exit 1
  88:   
  89:  esac
  90:   
  91:  exit $?
  92:   

1.3 創(chuàng)建服務(wù)

參考鏈接http://hi.baidu.com/guanxiansun/blog/item/b4c7dcf55f6011e47709d724.html

將服務(wù)文件拷貝到/etc/init.d下,去掉擴(kuò)展名, 文件名即是服務(wù)名

chmod +x ./wkcenter

如果不設(shè)置啟動, 那么service中將無法找到該服務(wù)及操作

1.4 設(shè)置啟動順序

創(chuàng)建啟動鏈接

ln /etc/init.d/wkcenter /etc/rc3.d/S03wkcenter

創(chuàng)建關(guān)閉鏈接

ln /etc/init.d/wkcenter /etc/rc0.d/K03wkcenter

1.5 添加服務(wù)

chkconfig --add wkcenter

查看服務(wù)是否存在

chkconfig –-list | grep wkcenter

查看服務(wù)狀態(tài)

chkconfig wkcenter on

注意, 確認(rèn)wkcenter在2,3,4,5中任意或者部分開啟, 必須為綠字. 灰字代表服務(wù)無法開機(jī)啟動或者其他問題

1.6 測試

臨時開啟命令測試

service wkcenter start

1.7 QA

參考鏈接: http://blog.526net.com/?p=1706

1. 服務(wù)切記不可放在用戶home目錄, 最好放在/usr/local/bin目錄, 日志寫到var中, 否則服務(wù)測試正常,但是無法自動啟動

2. Linux下, 父進(jìn)程啟動的程序的生命期跟隨父進(jìn)程, 父進(jìn)程可以是終端, 父進(jìn)程一旦終止, 子進(jìn)程都必須結(jié)束. 因此守護(hù)進(jìn)程需要脫離父進(jìn)程,避免被父進(jìn)程生命期控制


評論

# re: Linux服務(wù)器守護(hù)進(jìn)程+自動啟動+服務(wù)配置筆記 2012-02-29 09:06 Alex-Lee
太好了,正需要一個這個文章。一直沒有找全,今天終于發(fā)現(xiàn)了。  回復(fù)  更多評論
  

# re: Linux服務(wù)器守護(hù)進(jìn)程+自動啟動+服務(wù)配置筆記 2012-02-29 09:11 tb
不錯的 文章  回復(fù)  更多評論
  

# re: Linux服務(wù)器守護(hù)進(jìn)程+自動啟動+服務(wù)配置筆記 2012-02-29 22:59 我要去拯救世界
linux進(jìn)程守護(hù)貌似有很多成熟的腳本,
不過還是支持大牛了  回復(fù)  更多評論
  

# re: Linux服務(wù)器守護(hù)進(jìn)程+自動啟動+服務(wù)配置筆記[未登錄] 2015-03-03 17:31 aa
感謝  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频一二区| 亚洲午夜羞羞片| 国产亚洲亚洲| 中日韩高清电影网| 最新精品在线| 久久综合中文| 欧美www在线| 国产在线一区二区三区四区| 亚洲免费观看高清完整版在线观看熊 | 日韩图片一区| 另类天堂av| 免费在线观看精品| 国产日韩欧美一区二区| 一区二区三区不卡视频在线观看| 亚洲精品久久视频| 久久尤物电影视频在线观看| 久久免费精品视频| 国产欧美日韩综合一区在线观看 | 亚洲日韩欧美视频| 亚洲国产精品综合| 久久精品国产精品| 久热这里只精品99re8久| 国产一级精品aaaaa看| 亚洲自拍偷拍色片视频| 欧美一区二区三区免费看| 国产精品美女一区二区| 亚洲影院免费| 久久九九免费| 亚洲成色精品| 欧美高清在线视频| 亚洲精品视频在线| 亚洲一区二区免费| 国产精品日韩专区| 香蕉av福利精品导航| 久久九九全国免费精品观看| 激情成人综合| 免费视频久久| 99这里只有精品| 性色一区二区三区| 韩日在线一区| 欧美精品观看| 亚洲字幕一区二区| 美女任你摸久久| 99综合电影在线视频| 国产精品久久婷婷六月丁香| 午夜欧美大尺度福利影院在线看| 久久中文精品| 在线视频一区观看| 国产日韩欧美日韩大片| 裸体一区二区三区| 日韩特黄影片| 久久一区二区三区国产精品| 最新日韩在线| 国产精品日本| 免费成人网www| 中文av一区特黄| 久久视频在线视频| 一区二区免费看| 好吊妞这里只有精品| 欧美区视频在线观看| 午夜久久黄色| 亚洲片区在线| 久久久久国色av免费观看性色| 91久久综合亚洲鲁鲁五月天| 欧美性理论片在线观看片免费| 欧美亚洲一区在线| 99re亚洲国产精品| 久久深夜福利免费观看| 国产精品99久久99久久久二8| 狠狠色丁香婷婷综合| 欧美日韩三级一区二区| 久久综合九色综合久99| 中文精品视频| 91久久中文| 免费不卡在线观看| 欧美一级大片在线观看| 99热这里只有成人精品国产| 国内激情久久| 国产精品久在线观看| 欧美黄色小视频| 久久久免费精品视频| 亚洲欧美日韩在线不卡| 亚洲美女在线视频| 亚洲成色www久久网站| 久久激情婷婷| 欧美亚洲视频一区二区| 中文欧美日韩| 亚洲精品中文字幕有码专区| 一区在线免费观看| 国产日韩欧美一区| 国产精品久久91| 欧美午夜国产| 欧美日韩国产精品一卡| 美女黄网久久| 老司机精品导航| 久热精品视频在线观看一区| 欧美一区二区视频在线观看| 亚洲综合欧美日韩| 中国亚洲黄色| 夜夜爽99久久国产综合精品女不卡| 欧美激情一二区| 亚洲第一搞黄网站| 亚洲国产精品久久久久秋霞影院| 美女诱惑一区| 欧美激情精品久久久| 欧美国产第二页| 91久久精品美女高潮| 最新国产成人av网站网址麻豆| 亚洲国产高潮在线观看| 亚洲电影免费在线| 亚洲欧洲一区二区在线播放| 亚洲黄色av一区| 日韩亚洲欧美高清| 一区二区三区视频在线观看| 亚洲专区在线| 久久精品动漫| 欧美电影在线观看完整版| 欧美激情女人20p| 欧美日韩一区二区精品| 国产精品日韩精品| 国产日韩欧美一区| 亚洲成人在线观看视频| 亚洲毛片在线观看.| 亚洲少妇最新在线视频| 西西裸体人体做爰大胆久久久| 久久精品首页| 欧美高清在线一区| 一本一本久久| 欧美一区二区在线观看| 美女图片一区二区| 欧美三级日韩三级国产三级| 国产伦精品一区二区三区免费| 国产婷婷精品| 日韩视频一区二区三区| 亚洲综合欧美| 毛片精品免费在线观看| 亚洲精品久久久蜜桃| 亚洲欧美一区二区原创| 老司机免费视频一区二区三区| 欧美日韩国产精品一区二区亚洲| 国产欧美日韩综合精品二区| 亚洲高清视频在线| 亚洲欧美日韩成人高清在线一区| 久久午夜视频| 中文网丁香综合网| 久久综合精品一区| 国产精品女人久久久久久| 在线观看欧美黄色| 亚洲欧美伊人| 亚洲国产日韩欧美综合久久| 午夜精品福利视频| 欧美精品福利| 在线播放豆国产99亚洲| 亚洲欧美激情视频| 欧美激情亚洲自拍| 羞羞答答国产精品www一本| 欧美另类一区| 精品动漫3d一区二区三区免费版 | 香蕉久久a毛片| 欧美人成网站| 在线成人小视频| 欧美一区二区在线| 亚洲作爱视频| 欧美国产精品日韩| 依依成人综合视频| 性久久久久久久久| 一本色道久久综合亚洲精品不 | 久久精品噜噜噜成人av农村| 亚洲免费电影在线| 欧美成人按摩| 在线观看中文字幕不卡| 久久久www成人免费无遮挡大片 | 日韩一二三区视频| 欧美刺激性大交免费视频| 午夜精品在线| 国产精品一区二区在线观看| 一区二区三区国产在线| 亚洲成人中文| 麻豆精品网站| 亚洲高清网站| 欧美高清在线视频| 久久综合久久美利坚合众国| 精品成人乱色一区二区| 久久久福利视频| 久久国产免费看| 国产一区二区三区无遮挡| 久久国产精品久久久| 亚洲综合国产激情另类一区| 国产精品都在这里| 亚洲一区二区三区精品在线| 一区二区三区久久| 国产精品久久久久999| 亚洲摸下面视频| 亚洲男人的天堂在线| 国产精品中文在线| 久久国产精品99久久久久久老狼| 午夜精品久久久久久久白皮肤 | 亚洲一区视频在线| 亚洲午夜影视影院在线观看| 国产精品入口日韩视频大尺度|