windows和linux下 goagent製作服務自啓動

windows下製作goagent服務

   首先,下載instsrv.exe和srvany.exe,這裏假如放到c盤根目錄。工具見附件。

1.  命令行運行  C:\\instsrv.exe goagentd C:\\srvany.exe。其中goagentd是服務的名稱,隨意定義。成功添加提示如下:

2.  在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下面找到goagent這一項。在goagent上右鍵新建一個子項Parameters。在右邊的窗口中右鍵,新建一個字符串值,名字爲Application,字符串的內容爲goagent的絕對路徑。然後可以再建立一個AppDirectory指定程序運行的初始目錄(可選)。

3. 在“運行”裏面,運行命令services.msc,打開服務管理,找到goagent,進行配置,啓動,即可

備註:也可以以下操作代替第二部。

把下列代碼保存至txt,修改.txt後綴爲.reg,雙擊該文件運行:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\goagent\Parameters]
"
Application"="F:\goagent全套教程和工具包\goagent\local\goagent.exe"
"AppDirectory"="F:\goagent全套教程和工具包\goagent\local"


linux下製作goagent服務(以centos爲例)

1.例如:goagent安裝目錄在/opt/goagent3.0,將/opt/goagent-3.0/local/proxy.py配置可執行權限:

#sudo chmod +x /opt/goagent-3.0/local/proxy.py

2.創建腳本goagentd

#sudo touch /etc/init.d/goagentd

#sudo chmod +x /etc/init.d/goagentd

3.編輯/etc/init.d/goagentd文件,腳本內容爲

#!/bin/bash
#
# file /etc/init.d/goagentd
# goagentd      Start up the goagentd server daemon
#
# chkconfig: 2345 55 25
# description: goagentd
#
# processname: proxy.py
# pidfile: /var/run/goagentd.pid

### BEGIN INIT INFO
# Provides: goagentd
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $syslog
# Should-Start: $syslog
# Should-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: GoAgent
# Description:       GoAgent GAE Proxy Server.
### END INIT INFO

# source function library
. /etc/rc.d/init.d/functions

prog="goagentd"
PYTHON=/usr/local/python3.3/bin/python3.3

proxy=/opt/goagent-3.0/local/proxy.py
log=/opt/goagent-3.0/local/log

runlevel=$(set -- $(runlevel); eval "echo \$$#" )

start()
{
   echo -n $"Starting $prog: "
   [ -f "$log" ] && mv -f "$log" "$log.old"
   $PYTHON $proxy 1>&$log 2>&1 &
   touch /var/lock/subsys/goagentd
}

stop()
{
   echo -n $"Stopping $prog: "
   kill $(ps aux | grep "[p]ython" | awk '{print $2}')
   rm -f /var/lock/subsys/goagentd
}

restart() {
   stop
   start
}


case "$1" in
   start)
       start
       ;;
   stop)
       stop
       ;;
   restart)
       restart
       ;;
   *)
echo $"Usage: $0 {start|stop|restart}"
exit 0
esac
以上內容直接複製粘貼到goagentd文件中。

4.配置goagentd服務

#sudo chkconfig --add goagentd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章