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

戰魂小筑

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

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

1.1 為進程添加守護進程

參考鏈接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); //父進程,退出 
  17:   
  18:          else if(pid < 0) exit(1); //fork失敗 
  19:   
  20:          /* 子進程繼續執行 */ 
  21:          setsid(); //創建新的會話組,子進程成為組長,并與控制終端分離 
  22:   
  23:          /* 防止子進程(組長)獲取控制終端 */ 
  24:          if(pid = fork()) exit(0); //父進程,退出 
  25:   
  26:          else if(pid < 0) exit(1); //fork錯誤,退出 
  27:   
  28:          /* 第二子進程繼續執行 , 第二子進程不再是會會話組組長*/ 
  29:   
  30:          //for(i = 0; i < NOFILE; i++) /* 關閉打開的文件描述符*/ 
  31:          //{ 
  32:          //close(i); 
  33:          //} 
  34:          chdir("/tmp"); /* 切換工作目錄 */ 
  35:          umask(0); /* 重設文件創建掩碼 */ 
  36:          return; 
  37:  }
  38:   
  39:  int main(int argc, char* argv[])
  40:  {    
  41:      FILE *fp; 
  42:   
  43:      signal(SIGCHLD, SIG_IGN); /* 忽略子進程結束信號,防止出現僵尸進程 */ 
  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 編寫服務腳本

參考鏈接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 創建服務

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

將服務文件拷貝到/etc/init.d下,去掉擴展名, 文件名即是服務名

chmod +x ./wkcenter

如果不設置啟動, 那么service中將無法找到該服務及操作

1.4 設置啟動順序

創建啟動鏈接

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

創建關閉鏈接

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

1.5 添加服務

chkconfig --add wkcenter

查看服務是否存在

chkconfig –-list | grep wkcenter

查看服務狀態

chkconfig wkcenter on

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

1.6 測試

臨時開啟命令測試

service wkcenter start

1.7 QA

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

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

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

posted on 2012-02-28 10:52 戰魂小筑 閱讀(7332) 評論(4)  編輯 收藏 引用 所屬分類: 網絡 服務器技術C++/ 編程語言

評論

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

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲专区国产精品| 在线视频免费在线观看一区二区| 亚洲精品日韩激情在线电影 | 亚洲少妇最新在线视频| 久久国产天堂福利天堂| 亚洲综合精品一区二区| 亚洲欧美美女| 久久久综合网| 亚洲丰满少妇videoshd| 美女在线一区二区| 亚洲国产影院| 午夜精品福利在线观看| 久久国产精品久久国产精品 | 亚洲欧美综合精品久久成人| 亚洲综合日本| 另类图片国产| 亚洲夜间福利| 欧美男人的天堂| 黑人巨大精品欧美一区二区| 亚洲美女av黄| 久热re这里精品视频在线6| 亚洲免费高清| 美女国内精品自产拍在线播放| 国产精品麻豆欧美日韩ww| 亚洲日本成人| 欧美日韩午夜视频在线观看| 国产欧美日本一区视频| 亚洲天天影视| 亚洲人成啪啪网站| 久久一区亚洲| 在线观看视频日韩| 毛片基地黄久久久久久天堂| 欧美一区二区三区在线播放| 国产精品视频免费| 午夜在线观看欧美| 亚洲自拍高清| 国内精品模特av私拍在线观看| 久久国产日本精品| 久久狠狠婷婷| 国产视频久久久久| 欧美sm重口味系列视频在线观看| 亚洲午夜免费视频| 国产精品久久久久久久久久久久 | 亚洲国产精品一区二区第一页| 久久福利电影| 欧美成年人视频网站欧美| 亚洲高清资源| 这里只有精品丝袜| 国产午夜精品久久久| 欧美激情亚洲精品| 国产精品毛片大码女人| 久久久久久伊人| 欧美xxx成人| 激情成人在线视频| 亚洲精品日日夜夜| 国产亚洲成av人在线观看导航| 免费人成精品欧美精品| 国产精品欧美日韩久久| 99精品国产99久久久久久福利| 国产一区二区三区的电影| 亚洲午夜一级| 亚洲欧美另类久久久精品2019| 99国产精品久久久久久久成人热| 久久婷婷av| 久久精品一区二区三区不卡| 国产啪精品视频| 久久精品视频导航| 久久久综合精品| 亚洲人成免费| 亚洲人成啪啪网站| 国产精品成人一区二区网站软件 | 欧美v国产在线一区二区三区| 在线观看亚洲视频啊啊啊啊| 久久久在线视频| 欧美一区二区三区免费视频| 狠狠色狠狠色综合日日91app| 久久亚裔精品欧美| 老色批av在线精品| 亚洲美女色禁图| 亚洲婷婷综合久久一本伊一区| 国产精品日韩欧美综合| 久久精品亚洲一区| 免费不卡视频| 亚洲欧美国产高清| 欧美影院午夜播放| 亚洲精品国产精品乱码不99按摩| 亚洲免费久久| 国产欧美日韩一区| 欧美激情在线免费观看| 欧美日韩精品综合| 午夜日韩激情| 欧美jizz19性欧美| 久久99伊人| 欧美伦理视频网站| 久久久久久有精品国产| 欧美成人精品| 欧美一区二区三区在线看| 免费短视频成人日韩| 午夜激情一区| 欧美激情一级片一区二区| 久久激情婷婷| 欧美日韩国产a| 狼人社综合社区| 欧美网站在线观看| 欧美激情在线| 国产美女一区| 99精品欧美一区| 在线日韩欧美| 亚洲欧美日韩国产精品| 亚洲免费观看高清在线观看 | 久久久久久综合| 欧美在线视频不卡| 麻豆精品91| 久久久福利视频| 国产精品国产自产拍高清av王其| 免费在线日韩av| 国产精品影音先锋| 99国产精品私拍| 1204国产成人精品视频| 亚洲香蕉成视频在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲第一天堂av| 香蕉免费一区二区三区在线观看 | 黄色成人av网站| 午夜久久久久| 欧美有码在线视频| 国产精品国产三级国产aⅴ入口 | 欧美在线视频导航| 性视频1819p久久| 国产精品久久久久9999吃药| 亚洲高清一区二| 亚洲国产成人av好男人在线观看| 午夜免费电影一区在线观看| 亚洲欧美区自拍先锋| 欧美日韩在线另类| 99在线精品观看| 亚洲欧美国产日韩天堂区| 欧美日韩精品二区| 亚洲免费观看高清在线观看| 亚洲精品精选| 欧美精品九九99久久| 亚洲日韩成人| 亚洲影音一区| 国产欧美日韩亚洲| 久久疯狂做爰流白浆xx| 久久一区二区精品| 亚洲第一页自拍| 欧美精品久久久久久久久老牛影院 | 欧美视频一区在线| 亚洲综合欧美| 久久久亚洲综合| 伊人成年综合电影网| 美女黄色成人网| 99re成人精品视频| 久久er精品视频| 精品福利av| 玖玖在线精品| 亚洲激情视频| 亚洲一区二区三区在线视频| 国产精品理论片在线观看| 宅男精品视频| 欧美一区二区性| 免费日韩一区二区| 亚洲精选在线观看| 国产精品盗摄久久久| 亚洲欧美国产高清| 麻豆av一区二区三区久久| 亚洲高清免费视频| 欧美人妖在线观看| 亚洲欧美日韩网| 麻豆成人91精品二区三区| 亚洲精品日韩精品| 国产精品久久久久久久久久直播| 一区二区三区黄色| 久久三级福利| 亚洲剧情一区二区| 欧美搞黄网站| 性欧美长视频| 亚洲国产日韩一区| 欧美一区二区大片| 亚洲国产婷婷香蕉久久久久久99 | 久久精品视频在线播放| 91久久午夜| 六十路精品视频| 亚洲欧美日韩精品在线| 亚洲啪啪91| 国产在线精品二区| 欧美色精品在线视频| 久久久久成人精品免费播放动漫| 亚洲精品一区二区在线观看| 久久亚洲精品一区| 黄色精品在线看| 亚洲欧美成aⅴ人在线观看| 欧美国产成人在线| 久久精品国产清高在天天线 | 99综合视频| 亚洲国产一区二区三区a毛片| 国产精品视频区| 国产精品高潮在线| 欧美日韩亚洲一区三区|