我有一个用PHP编写的脚本。我的PHP服务器运行在Windows服务器上。
我如何安排一个任务,将打开一个web链接"URL",并在页面完成执行后关闭浏览器。
谢谢
Julian Knight的答案有一些缺点:
它将使ie实例打开,你必须手动杀死它…在寻找实现同样目标的"一行程序"时,我发现powershell非常有用:
任务调度程序,目标:Powershell.exe
,使用参数:
-Command "(New-Object Net.WebClient).DownloadString('http://myhost/cron/cron.php')"
这将下载整个内容(渲染整个DOM),然后退出powershell实例。
正如其他人所说,你使用Windows任务调度程序,它允许与CRON类似的功能,但还更多(启动/关闭,事件等)
你可以用url作为参数从命令中调用ie浏览器:
iexplore.exe "http://etc.etc.etc"
您可能需要显式地添加iexplorer .exe的路径当然,就像你说的,之后你需要杀死浏览器进程。
最好是在路径上的文件夹中添加一个更简单的命令,例如CURL for Windows或WGET for Windows。将命令的输出设置为null,如果您需要进一步检查它是否工作,该命令将退出并带有一个可测试的返回代码。
第三种选择是使用PowerShell,尽管我认为在这种情况下这是多余的。我将使用它,如果我需要测试返回代码的日志记录或执行一些其他任务失败(例如,写一个错误到Windows事件日志,并有第二个任务设置运行时,该事件发生)。
第四个选项是调用PHP,因为如果您在服务器上安装了PHP,则支持此选项。不过,启动的开销也不值得这么做。
我个人会使用WGET。