windows下制作goagent服务

   首先,下载instsrv.exe和srvany.exe,这里假如放到c盘根目录。工具见附件。

1.  命令行运行  C:\\instsrv.exe goagentd C:\\srvany.exe。其中goagentd是服务的名称,随意定义。成功添加提示如下:

windows和linux下 goagent制作服务自启动_linux

2.  在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下面找到goagent这一项。在goagent上右键新建一个子项Parameters。在右边的窗口中右键,新建一个字符串值,名字为Application,字符串的内容为goagent的绝对路径。然后可以再建立一个AppDirectory指定程序运行的初始目录(可选)。

windows和linux下 goagent制作服务自启动_windows_02

3. 在“运行”里面,运行命令services.msc,打开服务管理,找到goagent,进行配置,启动,即可

windows和linux下 goagent制作服务自启动_windows_03

备注:也可以以下操作代替第二部。

把下列代码保存至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