Ubuntu下編寫 goAgent 服務
- #!/bin/sh
-
- # goagent service by liuzhijun
-
- start(){
- echo "start goagent"
-
- python /usr/local/share/goagent/local/proxy.py
-
- exit 0
-
- }
-
- stop(){
- echo "stop goagent"
- ps -le |grep python |awk '{print $4}'| xargs kill -9
- }
-
-
- restart(){
- echo "restart goagent"
- stop
- start
- }
-
- case "$1" in
-
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- *)
-
- echo "usage:$0 start|stop|restart"
-
- exit 0;
-
- 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