在亚马逊 EC2 服务上自动登录并启动 Windows 程序

在亚马逊 EC2 服务上自动登录并启动 Windows 程序

如何在 Amazon 的 EC2 Windows 2008 网络服务器上自动启动程序?

例如,如果我想在我的网页上测试“Digg 效果”,我怎样才能同时打开 100 个 Windows 2008 服务器,每个服务器加载一个(或两个?) Firefox 网络浏览器实例?

我已在 Windows 启动文件夹中放置了一个示例批处理文件,该文件会回显其调用的时间,但它仅在我实际通过远程桌面协议远程登录时才会启动。

我不想为了运行我的软件而登录 100 台服务器:P 我该怎么办?

我正在使用这个 Windows 2008 数据中心,具体是 Amazon 提供的 AMI:ami-a2698bcb

答案1

如何在 Amazon 的 EC2 Windows 2008 网络服务器上自动启动程序?

只需将其作为服务运行即可。请遵循本教程:

http://www.hosting.com/support/vps/windows/service/

答案2

在 Linux 上,使用 wget 而不是 Firefox,并编写如下小脚本:

#!/bin/bash
# Script name: myscript.sh
case $1 in
start)
   for ((i=0; i<=100; i++))
   do
   wget -q -O - http://www.yoursite.com
   sleep 1
   done
;;
esac

使其可执行,将其复制到 /etc/init.d 目录中,在默认运行级别 init 目录中为其创建符号链接(Debian &co 为 /etc/rc2.d,其他发行版为 /etc/rc5.d)并将链接命名为 S99myscript。

现在,每次您的实例启动时,它都会向您的站点发送 100 个 http 请求(每秒 1 个)。

答案3

我使用 WinServ (http://www.sw4me.com/wiki/Winserv) 而不是资源工具包,因为 2k3 资源工具包在 2k8 上可能会出现问题。此外,WinServ 还允许您使用批处理文件来处理服务等。而且它是免费的。

相关内容