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

戰魂小筑

討論群: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>
            欧美一区二区三区日韩视频| 久久蜜桃资源一区二区老牛 | 亚洲黄色成人网| 亚洲久久成人| 亚洲精品黄色| 亚洲精选中文字幕| 亚洲人成艺术| 久久精品在线观看| 亚洲欧美伊人| 欧美在线不卡| 久久人人97超碰国产公开结果| 亚洲一区二区在线播放| 亚洲欧美一区二区在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲主播在线播放| 久久国产福利| 欧美成人免费网站| 亚洲三级色网| 国产精品久久一级| 亚洲巨乳在线| 一区二区视频欧美| 日韩视频在线免费| 欧美专区在线观看一区| 美女久久网站| 日韩午夜av电影| 亚洲视频二区| 在线观看欧美黄色| 久久久久成人精品| 欧美日韩在线一区| 一区在线播放| 亚洲午夜精品久久| 久久午夜电影| 正在播放日韩| 久久国内精品视频| 久久伊人一区二区| 国产精品久久久一本精品| 欧美制服丝袜| 国产精品美女黄网| 亚洲欧美三级伦理| 麻豆免费精品视频| 樱桃国产成人精品视频| 亚洲男同1069视频| 亚洲狼人综合| 欧美日韩国产精品一卡| 亚洲国产精品久久人人爱蜜臀| 亚洲天堂av图片| 亚洲欧洲一区二区三区久久| 久久av在线| 国内揄拍国内精品久久| 亚洲欧美电影院| 亚洲少妇在线| 国产美女搞久久| 久久精品人人做人人综合| 在线视频欧美精品| 国产精品爽黄69| 欧美一级专区| 亚洲影院免费| 亚洲大片在线观看| 欧美激情黄色片| 欧美日韩国产黄| 先锋影音久久| 久久精品国产99精品国产亚洲性色 | 国产日产欧产精品推荐色| 亚洲看片一区| 亚洲尤物影院| 亚洲精品美女| 亚洲一区日韩在线| 韩日视频一区| 欧美色欧美亚洲高清在线视频| 99re热精品| 欧美韩日一区| 国产视频自拍一区| 国产三级精品三级| 亚洲国产日本| 国内精品视频666| 正在播放亚洲一区| 一区二区精品| 欧美激情在线播放| 欧美成人在线免费观看| 国产美女搞久久| 99热在线精品观看| 9久re热视频在线精品| 免费日韩视频| 亚洲国产精品女人久久久| 在线不卡a资源高清| 久久不射2019中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 免费亚洲电影在线| 国产日韩欧美在线看| 亚洲视频国产视频| 亚洲欧美国产日韩中文字幕| 欧美日韩在线不卡一区| 99综合电影在线视频| 欧美激情按摩| 亚洲无吗在线| 久久精品网址| 亚洲韩国青草视频| 欧美三区美女| 久久久久久久高潮| 亚洲高清中文字幕| 一本色道久久综合亚洲精品婷婷 | 亚洲国产日韩美| 久久久www成人免费精品| 欧美freesex8一10精品| 最新热久久免费视频| 欧美日韩不卡一区| 久久免费国产精品1| 欧美电影免费观看高清| 亚洲一区www| 日韩一级裸体免费视频| 国产欧美日韩一区二区三区在线| 久久国产福利国产秒拍| 在线中文字幕不卡| 亚洲成色777777在线观看影院| 亚洲影院色无极综合| 在线欧美小视频| 黄色一区二区三区四区| 国产精品高潮在线| 99这里只有久久精品视频| 亚洲欧美精品伊人久久| 久久先锋影音av| 欧美午夜视频一区二区| 午夜视频在线观看一区二区| 欧美成人免费在线观看| 久久裸体视频| 久热爱精品视频线路一| 欧美中文日韩| 久久精品一区二区三区四区| 午夜激情亚洲| 久久久在线视频| 免费成人在线观看视频| 久久一区二区精品| 欧美国产视频在线观看| 亚洲高清自拍| 亚洲一区国产一区| 欧美综合国产| 欧美激情视频网站| 欧美成熟视频| 欧美波霸影院| 久久婷婷影院| 日韩图片一区| 久久夜色精品国产噜噜av| 欧美日韩一区二区在线观看| 国产日韩在线播放| 中文日韩欧美| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久精品国产99国产精品| 欧美激情视频免费观看| 午夜精品久久久久影视| 欧美不卡高清| 亚洲精品久久久蜜桃| 亚洲专区国产精品| 美女黄网久久| 亚洲美女精品久久| 一区二区三区福利| 久久婷婷激情| 在线一区二区日韩| 欧美国产精品人人做人人爱| 欧美日韩国产一级| 狠狠综合久久av一区二区小说| 亚洲第一成人在线| 午夜在线一区| 99国产精品| 美女露胸一区二区三区| 国产精品视频久久| 亚洲免费观看高清在线观看| 美女久久一区| 在线亚洲自拍| 欧美日韩你懂的| 亚洲国产精品毛片| 欧美成年人视频| 99热在线精品观看| 国产精品久久综合| 蜜桃久久av一区| 久久天天狠狠| 一区视频在线播放| 国产欧美一区二区三区另类精品| 牛牛影视久久网| 国产视频一区二区在线观看| 日韩视频免费大全中文字幕| 米奇777超碰欧美日韩亚洲| 香蕉精品999视频一区二区| 国产精品入口尤物| 午夜精品一区二区三区四区| 亚洲午夜电影网| 久久深夜福利免费观看| 1024欧美极品| 最新成人av在线| 国产精品美女久久久免费 | 亚洲一区二区免费| 国产精品一区毛片| 久久一区二区精品| 欧美精品一区二区精品网| 亚洲制服av| 亚洲精品免费在线播放| 奶水喷射视频一区| 亚洲欧美日韩一区二区在线| 久久精品论坛| 久久不见久久见免费视频1| 免费亚洲一区二区|