如何以编程方式测试服务器是否已启动?

How can I programatically test if server is up?

我有一个 Cloudinary 自动化脚本,永远 运行。部分要求是在服务器关闭时正常终止。

如何在进行任何 API 调用之前以编程方式确定服务器是否已启动?

我正在使用 PowerShell(带有 .Net dll)和 C#。

您可以使用 Test-Connection:

ping 服务器
Test-Connection servername -Count 1 -Quiet

这 returns true/false 感谢 -Quiet 选项:

Suppresses all errors and returns $True if any pings succeeded and $False if all failed.

-Count 1 使其 return 更快,但您可以根据需要进行调整。