PCF 上的 .net 核心控制台应用程序
.net core console application on PCF
我能够在 PCF 上部署一个 .net 核心控制台应用程序,它会引发一些内部事件并运行一段时间(在 Thread.Delay() 的帮助下)然后退出。我希望能够使用来自 windows 机器的批处理文件远程启动和停止此应用程序。
当我将此应用推送到 PCF 时,我已在 push 命令中明确放置 --no-start 标志。该应用程序已部署但未启动,我可以使用 cf start 命令远程启动它。一旦成功退出,PCF 会尝试重新启动它,认为它已崩溃,因此为了重新启动,我首先需要 cf stop 然后使用启动命令。
我需要帮助来理解 - 如果有任何其他更好的方法来做到这一点。最初我们计划在 PCF 上使用 Tasks;但据我了解,任务是在其他应用程序上运行的命令(如果我错了请纠正我)
任何想法都会有所帮助。
提前致谢。
我修改了我的应用程序逻辑来实现这一点。我做了以下 -
- 使用 --no-start 标记部署的应用程序
- 在应用程序入口方法中,我检查了从命令行传递的 arg 的值
- if arg==required_key then 运行 the job else return
- 我执行了 cf start 构建、暂存应用程序和应用程序启动但没有结果显示在控制台上
- cf 停止
- cf 运行-任务APP_NAME"dotnet appname.dll required_key"
上面的任务运行s 一次并自行销毁。
我能够在 PCF 上部署一个 .net 核心控制台应用程序,它会引发一些内部事件并运行一段时间(在 Thread.Delay() 的帮助下)然后退出。我希望能够使用来自 windows 机器的批处理文件远程启动和停止此应用程序。
当我将此应用推送到 PCF 时,我已在 push 命令中明确放置 --no-start 标志。该应用程序已部署但未启动,我可以使用 cf start 命令远程启动它。一旦成功退出,PCF 会尝试重新启动它,认为它已崩溃,因此为了重新启动,我首先需要 cf stop 然后使用启动命令。
我需要帮助来理解 - 如果有任何其他更好的方法来做到这一点。最初我们计划在 PCF 上使用 Tasks;但据我了解,任务是在其他应用程序上运行的命令(如果我错了请纠正我)
任何想法都会有所帮助。 提前致谢。
我修改了我的应用程序逻辑来实现这一点。我做了以下 -
- 使用 --no-start 标记部署的应用程序
- 在应用程序入口方法中,我检查了从命令行传递的 arg 的值
- if arg==required_key then 运行 the job else return
- 我执行了 cf start 构建、暂存应用程序和应用程序启动但没有结果显示在控制台上
- cf 停止
- cf 运行-任务APP_NAME"dotnet appname.dll required_key"
上面的任务运行s 一次并自行销毁。