c# - 使用 Windows 服务启动应用程序或批处理文件
问题描述
我制作了一个 C# 应用程序,用于备份一些文件并将其发送到 FTP 或 Dropbox。此应用程序适用于服务器。但有时我的应用程序会以某种方式崩溃或关闭。它必须始终保持打开状态。我想我可以创建一个 Windows 服务来检查我的应用程序状态。如果我的应用程序关闭,它会再次打开。我创建了服务。我使用该Process.Start()
方法再次打开我的应用程序。但它没有用。我更改了代码以打开一个打开我的应用程序的批处理文件。它也没有用。然后我搜索了这种情况。我了解到 Windows 服务无法从桌面打开应用程序。我没有找到解决方案。
是否有任何解决方案,或者是否有任何与 Windows 服务不同的方法可用于再次打开我的应用程序?
对不起,我的英语不好。谢谢。
解决方案
一个快速的解决方案是创建一个 exe (Monitor.exe) 来监控您的应用程序进程是否正在运行。如果不启动您的应用程序。
Monitor.exe 的唯一职责是确保您的主应用程序启动并运行
推荐阅读
- python - 如何重新排列 CSV?
- python - 比较后将当前行值分配给熊猫数据框的前一行
- html - 正文一侧的 Bootstrap4 注释
- javascript - 使聊天小部件 Tawk.io 在一个组件上消失
- javascript - 导航切换不会出现
- python - 如何在python中进行if语句浮点比较?
- python - 如何允许 python 脚本更改程序文件?
- c - 如何使用没有内置函数的 C 比较具有特定格式的车辆的两个车牌
- pandas - 如何用pandas.melt将同一张表中的四列融合在一列中
- reactjs - Express-React-JWT:如何使用静态文件请求发送 Bearer 令牌