歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu下編寫 goAgent 服務

Ubuntu下編寫 goAgent 服務

  1. #!/bin/sh   
  2.   
  3. # goagent service by liuzhijun   
  4.   
  5. start(){   
  6.    echo "start goagent"  
  7.   
  8.    python /usr/local/share/goagent/local/proxy.py   
  9.   
  10.    exit 0  
  11.   
  12. }   
  13.   
  14. stop(){   
  15.        echo "stop goagent"  
  16.        ps -le |grep python |awk '{print $4}'| xargs kill -9  
  17. }   
  18.   
  19.   
  20. restart(){   
  21.   echo "restart goagent"  
  22.   stop   
  23.   start   
  24. }   
  25.   
  26. case "$1" in   
  27.   
  28. start)   
  29.    start   
  30.    ;;   
  31. stop)   
  32.    stop   
  33.    ;;   
  34. restart)   
  35.    restart   
  36.    ;;   
  37. *)   
  38.   
  39. echo "usage:$0 start|stop|restart"  
  40.   
  41. exit 0;   
  42.   
  43. esac  

幾點說明:
0、goagent 是什麼你懂的
1、在stop方法中不要寫exit 0,否則在重啟時,執行完stop方法後就退出了,沒有機會執行start
2、編寫完腳本後修改其屬性為可執行 文件:  chmod a+x  goagent
3、此腳本是以殺掉所有Python進程來結束goagent進程,所以 如果系統中還運行有其他python的程序,此腳本不適用。
4、如果需要開機啟動,可以執行命令:sudo update-rc.d goagent defaults 99
取消開機啟動: sudo update-rc.d -f goagent remove

Copyright © Linux教程網 All Rights Reserved