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,双击该文件运行:
"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