首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使程序在VPS上运行,即使在关闭之后也是如此?

问如何使程序在VPS上运行,即使在关闭之后也是如此?
EN

Stack Overflow用户
提问于 2014-07-18 20:48:22
回答 1查看 4.1K关注 0票数 0

我想为我要问的问题道歉,如果这个问题不够清楚和详细的话。我向一个在线客户端交付了一个程序(developed using VB.Net),它是一个在windows上模拟用户击键(使用SendKeys)的自动化程序。一切都进行得很顺利,但他说,当他在VPS上运行程序时,程序在关闭VPS时关闭,尽管其他程序继续运行。

我希望这里有人能帮我解释一下这个问题背后的原因,如果有什么解决办法的话。问题是我无法访问客户的VPS,因为他是一个在线客户端。

提前谢谢。

更新:I可以访问客户端的VPS,程序在连接关闭时抛出异常,异常消息:System.Windows.Forms.MouseEventArgs

EN

回答 1

Stack Overflow用户

发布于 2014-07-18 22:55:43

这是由于远程桌面连接到Windows。当用户注销远程连接时,.EXE / Application将停止并不再运行。要解决此问题,您可以执行以下操作之一:

  1. 从Visual中的new按钮中创建一个新的Windows服务项目,然后将您的应用程序编程为一个服务。链接在这里
  2. 使用VPS环境中的服务管理窗口并添加程序的可执行文件。它将以服务的形式开始运行(使用可见的窗口和您编码时的所有内容),并在用户注销时运行。链接在这里
  3. 使用任务管理器安排在特定条件下将运行可执行文件的任务(如系统启动)。链接在这里

如果它是由多个客户端运行的,我将使用选项1,因为它提供了可移植性和易于部署。不过,它很可能需要某种方式的重构。

如果它是一个单一的使用应用程序,并且不会被其他任何人使用,但是它将在VPS上不断出现,那么我将使用选项2。

只有在需要进一步控制脚本运行的条件时,我才会使用选项3。

希望这有帮助..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24833567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档