我一直在寻找一种快速简便的方法来验证我的网站是否已启动,如果没有通过运行另一个批处理文件来执行某些操作。
我找到了一两个“解决方案”,但是没有一个能够工作,而且对于看似简单的任务而言,它们看起来都太复杂了。
从我看到的,应该使用ping,或者需要安装wget或类似的东西。
我实际上设法找到了一个快速的方法来检查node.js,但是在网站关闭时无法找到运行批处理文件的简单方法。所以我认为纯批量解决方案可能是更好的方法......
答案 0 :(得分:2)
经过大量的反复试验后,我发现了我认为可接受的解决方案。也就是说,我正在使用wget从我的网站下载单个文件,然后检查该文件是否存在,作为网站是否可用的指示。我在这里使用favicon.ico文件,因为它太小了。另外,我限制wget只进行一次尝试并强制它在5秒后放弃,因为这对于这么小的文件来说已经足够了。
del favicon.ico
wget -N --tries=1 --timeout=5 "http://example.com/favicon.ico"
if exist favicon.ico (
echo [All is good]
) else (
some-other-batch-file.bat
echo [Website down]
)
del favicon.ico