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

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目: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>
            久久综合成人精品亚洲另类欧美 | 99热这里只有成人精品国产| 亚洲性感美女99在线| 亚洲欧美日韩在线观看a三区| 久久综合久久88| 亚洲黄色免费| 宅男噜噜噜66一区二区| 国产精品视频成人| 免费人成精品欧美精品| 亚洲午夜未删减在线观看| 欧美日韩一区三区四区| 欧美在线一级va免费观看| 久久不射网站| 亚洲欧美综合v| 夜夜嗨av一区二区三区中文字幕| 日韩一级裸体免费视频| 一区二区三区在线观看欧美| 亚洲黄色在线看| 国产午夜一区二区三区| 欧美视频不卡中文| 亚洲一区二区三区四区五区午夜| 一区二区三区四区国产精品| 1204国产成人精品视频| 蜜桃久久精品一区二区| 欧美日韩在线视频一区二区| 蜜月aⅴ免费一区二区三区| 欧美日本三级| 在线一区视频| 美玉足脚交一区二区三区图片| 亚洲欧美电影院| 久久综合久久久久88| 国内一区二区在线视频观看| 午夜亚洲视频| 狠狠88综合久久久久综合网| 久久久久久精| 精品不卡在线| 久久人人爽爽爽人久久久| 乱中年女人伦av一区二区| 国产日韩精品一区二区浪潮av| 中日韩午夜理伦电影免费| 一区在线视频| 女同一区二区| 一区二区三区四区五区在线| 亚洲一区二区三区中文字幕| 国产精品香蕉在线观看| 亚洲一区免费| 麻豆成人在线观看| 亚洲国产精品日韩| 亚洲一二三级电影| 国产欧美1区2区3区| 欧美一区激情视频在线观看| 久久尤物电影视频在线观看| 欧美性猛交视频| 欧美国产免费| 99综合电影在线视频| 国产精品视区| 美女尤物久久精品| 久久精品亚洲一区| 亚洲国产专区校园欧美| 在线精品国精品国产尤物884a| 亚洲精品日韩综合观看成人91| 亚洲欧美日韩在线播放| 亚洲电影免费观看高清| 国产婷婷精品| 国产精品成人免费视频| 欧美激情第一页xxx| 欧美成人网在线| 久久精品二区亚洲w码| 亚洲国产电影| 欧美国产第二页| 欧美大片免费观看| 久久成人在线| 欧美在线观看网站| 国产精品自拍在线| 国产精品久久久久久户外露出| 欧美成人久久| 欧美日韩成人综合| 欧美成人精品一区二区| 欧美成黄导航| 亚洲专区在线| 亚洲午夜女主播在线直播| 99精品国产一区二区青青牛奶| 欧美大片在线观看一区二区| 牛牛国产精品| 亚洲国产精品福利| 亚洲乱码国产乱码精品精98午夜| 日韩视频在线一区二区| 日韩西西人体444www| 亚洲激情视频在线| 亚洲欧美日韩专区| 亚洲欧美一区二区三区久久| 久久精品成人欧美大片古装| 午夜欧美电影在线观看| 午夜精品免费在线| 欧美国产视频在线观看| 日韩一区二区精品视频| 久久久999| 欧美网站在线| 黑人一区二区三区四区五区| 欧美日韩一区在线视频| 久久综合一区二区| 欧美视频在线观看一区二区| 激情偷拍久久| 香蕉成人伊视频在线观看 | 在线成人激情视频| 在线一区免费观看| 影音先锋另类| 香蕉成人久久| 日韩一区二区久久| 欧美午夜精彩| 99re成人精品视频| 亚洲高清在线视频| 女同性一区二区三区人了人一| 麻豆成人av| 久久成人这里只有精品| 国产精品入口福利| 亚洲欧美日韩第一区| 日韩一级大片在线| 欧美激情一区三区| 欧美日韩1区| 亚洲精品一二区| 亚洲精品久久久久久一区二区 | 欧美中文字幕视频| 亚洲第一页自拍| 亚洲欧洲一区二区三区| 久久免费高清| 91久久久在线| 中日韩男男gay无套| 国产欧美日韩视频一区二区三区| 久久成人精品电影| 猛男gaygay欧美视频| 亚洲神马久久| 亚洲一区二区av电影| 国产女精品视频网站免费| 麻豆成人在线播放| 欧美精品一区二区三区四区| 午夜精品电影| 欧美日韩国产不卡| 最新成人av在线| 久久―日本道色综合久久| 久久蜜臀精品av| 亚洲欧美一区二区原创| 裸体一区二区| 欧美一区视频在线| 欧美日韩亚洲激情| 久久午夜激情| 国内精品久久久久久久影视蜜臀| 亚洲福利在线观看| 亚洲精品自在在线观看| 亚洲国产精品女人久久久| 国产欧美午夜| 午夜精品久久久久久久99黑人| 亚洲国产欧美一区| 久久久久久久一区二区三区| 亚洲人www| 亚洲一区亚洲| 在线一区观看| 欧美日韩亚洲一区三区| 亚洲欧洲精品一区二区| 原创国产精品91| 久久色在线观看| 老牛嫩草一区二区三区日本 | 亚洲综合视频1区| 欧美成在线观看| 亚洲国内精品在线| 亚洲人成网站在线播| 久久婷婷国产综合精品青草| 亚洲一区二区三区在线播放| 国产精品久久久久久久午夜| 夜夜嗨av色综合久久久综合网| 亚洲免费视频成人| 欧美日韩中文字幕综合视频| 一区二区三区你懂的| 欧美一区二区三区在线免费观看| 免费成人黄色片| 91久久精品一区二区别| 亚洲欧美国产另类| 国模私拍一区二区三区| 欧美精品一区二| 亚洲在线1234| 一本一本大道香蕉久在线精品| 午夜精品久久久久久久99热浪潮| 久久精品中文| 99v久久综合狠狠综合久久| 亚洲欧美日韩国产综合| 亚洲第一区在线观看| 国产精品日韩精品欧美精品| 久久国产欧美| 这里只有精品丝袜| 91久久线看在观草草青青| 久久蜜桃香蕉精品一区二区三区| 国产精品毛片| 久久久综合激的五月天| 亚洲视频欧美视频| 亚洲电影欧美电影有声小说| 欧美四级电影网站| 欧美激情网站在线观看| 欧美一级播放| 久久午夜电影网| 卡一卡二国产精品|