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

戰(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>
            亚洲午夜激情免费视频| 亚洲电影免费观看高清完整版在线| 免费观看成人www动漫视频| 欧美一区二区三区免费视频| 99成人在线| 亚洲一区国产精品| 国产伦精品一区二区三区在线观看| 欧美精品一区二区在线播放| 性做久久久久久| 欧美国产日韩精品免费观看| 亚洲欧美日本另类| 猛男gaygay欧美视频| 亚洲人成高清| 亚洲欧美国产制服动漫| 亚洲国产三级| 亚洲欧美影院| 欧美猛交免费看| 国产精品白丝av嫩草影院| 欧美在线黄色| 亚洲一二三级电影| 欧美va天堂在线| 美国三级日本三级久久99| 午夜视频在线观看一区| 亚洲黑丝在线| 亚洲一区二区3| 一本久久综合| 欧美午夜精品久久久久久久| 伊人久久婷婷色综合98网| 欧美一区二区性| 浪潮色综合久久天堂| 欧美亚洲午夜视频在线观看| 久久精品国产清自在天天线| 亚洲一区制服诱惑| 久久综合九色综合欧美就去吻| 欧美在线视频观看| 亚洲激情专区| 狠狠色狠狠色综合人人| 欧美视频在线一区| 欧美激情视频一区二区三区不卡| 国产精品福利片| 美女国产一区| 欧美日韩第一区日日骚| 狠狠色综合色综合网络| 91久久久精品| 美女黄色成人网| 一区二区冒白浆视频| 亚洲成色777777女色窝| 久久久欧美一区二区| 欧美大片国产精品| 欧美一乱一性一交一视频| 一区二区三区偷拍| 一区二区激情视频| 另类图片国产| 麻豆精品精华液| 亚洲一区在线免费| 欧美日韩国产一中文字不卡 | 亚洲国产美女| 亚洲欧美春色| 亚洲精品裸体| 欧美国产日本| 99这里有精品| 日韩一二在线观看| 亚洲精品欧美在线| 亚洲无限av看| 欧美视频成人| 亚洲欧美日本视频在线观看| 中日韩高清电影网| 久久精品视频网| 男人天堂欧美日韩| 欧美日韩国产在线| 99精品视频免费| 亚洲欧洲日本一区二区三区| 欧美激情亚洲国产| 亚洲一区二区三区国产| 亚洲一区二区在线视频| 国产亚洲亚洲| 亚洲美女av电影| 午夜精品久久久久久久久久久久久| 亚洲深夜福利在线| 久久久久国产一区二区三区四区| 亚洲国产综合在线| 免费人成精品欧美精品| 麻豆久久精品| 这里只有精品视频在线| 99精品热视频只有精品10| 欧美一区二区三区的| 狠狠色综合播放一区二区| 亚洲经典一区| 国产色视频一区| 亚洲午夜久久久| 校园春色综合网| 亚洲天堂成人在线观看| 久久久一二三| 在线午夜精品自拍| 欧美一区二区三区免费视| 亚洲国产毛片完整版| 一区二区三区|亚洲午夜| 韩国女主播一区| 亚洲经典自拍| 国产色视频一区| 亚洲欧洲一区二区天堂久久| 国产欧美日韩在线播放| 亚洲日本aⅴ片在线观看香蕉| 国产一级揄自揄精品视频| 久久成人在线| 欧美黄色aa电影| 久久人人爽人人爽爽久久| 午夜天堂精品久久久久| 亚洲人成高清| 欧美中文字幕在线观看| 亚洲视频在线观看视频| 欧美自拍丝袜亚洲| aaa亚洲精品一二三区| 久久久精品欧美丰满| 亚洲欧美视频在线| 欧美日韩日本国产亚洲在线 | 久久亚洲风情| 激情综合色丁香一区二区| 久久精品成人欧美大片古装| 亚洲午夜精品一区二区| 亚洲欧洲午夜| 久久精品男女| 久久精品国产欧美激情| 国产精品激情电影| 亚洲黄色免费电影| 国产视频在线观看一区二区| 一本久久a久久精品亚洲| 亚洲美女av在线播放| 美女黄网久久| 亚洲国产成人午夜在线一区| 伊人久久婷婷| 久热精品在线视频| 久久尤物电影视频在线观看| 久久夜色精品国产噜噜av| 欧美中文字幕视频| 国产精品视屏| 欧美成人精品福利| 国产一区91| 久久国产精品一区二区| 欧美在线观看视频在线| 国产精品理论片在线观看| 久久国产福利国产秒拍| 国产精品久久久久久久久久免费| 欧美一区2区三区4区公司二百| 一区二区三区免费网站| 亚洲最新色图| 欧美精品首页| 99精品国产热久久91蜜凸| 亚洲一区精彩视频| 久久精品亚洲一区| 美女主播视频一区| 亚洲第一色在线| 欧美激情第10页| 最新亚洲一区| 午夜激情久久久| 久久精品一本久久99精品| 国产欧美一区二区三区久久| 免费亚洲一区二区| 欧美精品情趣视频| 99在线精品视频| 欧美亚洲综合另类| 午夜亚洲福利在线老司机| 久久久久一区二区三区四区| 伊人久久综合97精品| 欧美激情2020午夜免费观看| 99在线|亚洲一区二区| 羞羞答答国产精品www一本| 国产自产v一区二区三区c| 亚洲美女少妇无套啪啪呻吟| 亚洲摸下面视频| 国产一区二区在线观看免费| 麻豆av一区二区三区久久| 99精品欧美一区二区蜜桃免费| 国产亚洲欧美日韩一区二区| 久久久久se| 一区二区电影免费观看| 欧美一区亚洲一区| 亚洲另类一区二区| 国产综合欧美| 欧美日韩一区三区四区| 久久久精品日韩欧美| 中文亚洲视频在线| 欧美激情一区三区| 国产一区二区三区日韩欧美| 欧美11—12娇小xxxx| 午夜精品久久久久久久久久久| 国产亚洲人成网站在线观看| 久久女同精品一区二区| 亚洲另类自拍| 欧美成人亚洲成人| 久久se精品一区精品二区| 亚洲伦理在线| 黑人一区二区三区四区五区| 国产精品久久久久久久第一福利| 日韩视频在线免费观看| 欧美一区二区三区婷婷月色 | 国内精品久久久久国产盗摄免费观看完整版 | 老司机精品视频一区二区三区| 欧美在线91| 国产精品99久久久久久久久久久久|