daemontools for storm

 

能夠參考官方網站:http://cr.yp.to/daemontools。python

1、安裝vim

一、wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gzbash

tar xvzf daemontools-0.76.tar.gzide

cd admin/daemontools-0.76測試

package/install網站

出現如下錯誤:ui

 

解決:這裏一種是修改文件,一種是打補丁,這裏我選擇第一種。spa

vim src/conf-cc日誌

在gcc 最後加上 –include /usr/include/errno.horm

從新運行:package/install 成功。

rm –f /command/*

package/install 

cp –rp /admin/daemontools-0.76/command/* /command

安裝完畢。此處能夠修改,我直接複製command文件過去,程序默認是軟鏈接過去,可是軟鏈接過去日誌好像有點問題,有興趣的能夠測試下。

2、服務監控

建立服務目錄,並寫啓動腳本

  
  
  
  
  1. mkdir /service/storm_ui 
  2. chmod +t /service/storm_ui 
  3. cd /service/storm_ui 
  4. touch run 
  5. vim run 
  6. #!/bin/bash 
  7. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/jdk1.6.0_29/bin:/usr/local/bin 
  8. export PATH 
  9. STORM="/opt/storm-0.6.2/bin/storm" 
  10. sleep 10 
  11. exec 2>&1 
  12. exec env - PATH=$PATH /usr/bin/python $STORM ui 

保存退出。

建立日誌目錄,並寫腳本

  
  
  
  
  1. chmod 755 run 
  2. mkdir log 
  3. cd log 
  4. touch run 
  5. vim run 
  6. #!/bin/bash 
  7. exec setuidgid stormd multilog t s2500000 n100 ./main 

 保存退出。

設置日誌目錄的權限。

  
  
  
  
  1. chmod 755 run 
  2. mkdir main 
  3. touch status 
  4. chown –R stormd.stormd main 
  5. chown –R stormd.stormd status 

 svc –u /service/storm_ui       啓動監控

  測試直接Kill掉storm_ui的進程,10s鍾後會發現進程自動重啓。通過屢次測試沒有發現問題。

-------------------------------------------------

 

svc –t /service/storm_ui       重啓監控

svc –d /service/storm_ui       中止監控

svc –u  /service/storm_ui      啓動監控

上面三個是最基本的管理命令,其它的命令能夠參考daemontools-man裏面的手冊。

相關文章
相關標籤/搜索