我一直在寻找一种定期从Cacti weathermap插件自动下载Weathermap图像的方法。似乎没有一种简单的方法可以做到这一点,在互联网上列出的任何地方只使用Windows,所以我想我应该a)在这里询问和b)张贴我到目前为止所管理的。
另外,我已经在下面的一个答案中发布了我得到的位置。
发布于 2015-11-30 14:46:21
http://<mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448863933我凭直觉刷新了页面,又复制了几个URLs:/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448863989 /plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448864049 - $client - System.Net.WebClient
正如我所怀疑的那样,每次我刷新page.
time=都会改变另一种预感,我检查了epochconverter.com上的更改数字(1448863989等),得到了一个与我自己的系统时间相匹配的有效系统时间。1/1/1970).TotalSeconds
并将此代码添加到powershell下载脚本中
$client = $client.DownloadFile("http:///plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=$time","C:\data\test.png") -object System.Net.WebClient $time=1/1/1970).TotalSeconds new
这似乎是有效的-每次我运行代码时,文件test.png modified timestamp都会更新,并且它打开时显示了weathermap的有效图片。现在所需要的就是将其放入适当的脚本中,并安排它每X分钟运行一次,然后保存到一个文件夹中。我确信在Task Scheduler中调度powershell脚本的内容已经在其他地方介绍过了,所以我就不在这里重复了。
如果有人知道更简单的方法,请让我知道。否则,投票支持我的答案-我搜索了很多次,在网上找不到任何其他的结果,让你只使用Windows就可以做到这一点。Cacti论坛有几个解决方案,但它们要求您在Linux服务器上做一些事情,这对于像我这样的Linux新手来说是很困难的。
https://stackoverflow.com/questions/33992827
复制相似问题