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