有没有办法阻止Azure网站从WebJob?
我有一个Azure网站使用幽灵,运行在节点上。我正在尝试安排Ghost数据库文件的备份,这在理想情况下应该在站点没有运行时完成。通过使用Kudu Node.exe控制台终止PowerShell进程,我可以暂时停止站点。
如果我试图从WebJob中执行相同的操作,进程就不会终止--大概是因为WebJob在一个不同的上下文中运行,并且没有看到node.exe进程。
有什么方法可以在WebJob中停止/启动站点吗?
发布于 2014-07-08 10:48:37
实际上,当我最初试图终止node.exe进程时,似乎在我的node.exe中做错了什么。
虽然@trailmax是正确的,因为终止站点(即w3wp进程)也将停止WebJobs (实际上也是Kudu站点),但是您可以从webjob作业中终止node.exe。一旦与站点建立了另一个连接,它就会重新启动,因此不幸的是,这不是最好的解决方案--除非某种异步进程开始持续检查和终止node.exe,直到WebJob完成其工作为止。
发布于 2014-07-07 23:24:18
Azure网站是通过HTTP控制的。从您的WebJob,您可以停止您的网站发出HTTP请求.请参见请求的详情请到这里。
然而,WebJob运行在与您的网站相同的上下文中。因此,如果站点被停止,您的WebJob也将被停止。你应该有其他方法让你的网站恢复在线,因为WebJob不会在你身边.
https://stackoverflow.com/questions/24620812
复制相似问题