如何在 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 还允许您使用批处理文件来处理服务等。而且它是免费的。