【问题标题】:R shiny: How to allow users to stop the process? And how to stop the app from backend?R shiny:如何让用户停止进程?以及如何从后端停止应用程序?
【发布时间】:2014-12-23 09:09:50
【问题描述】:

我有一个闪亮的应用程序,它允许用户上传自己的数据并执行一些任务。根据他们的数据大小和他们想要执行的任务类型,有时这个过程会变得很长,甚至永远持续下去。我想添加“停止”功能,用户可以单击它,当前任务将停止,他们可以继续执行其他一些任务。我该怎么做?

我的第二个问题与第一个问题有关。假设我的一个应用程序用户部署了一个非常繁重的进程,它严重占用了我的 CPU,但用户本人没有启动停止信号。我想强加一个“超时”命令,以便应用程序将在 5 分钟后自动终止。如何设置?

非常感谢和最好的问候,

多云

【问题讨论】:

  • 我也想知道怎么做。我实现了一个系统命令,对链接到停止按钮的进程执行“pkill foo”,但它不起作用:网站没有响应......

标签: r timeout shiny terminate


【解决方案1】:

我会创建一个带有“取消”标签的操作按钮,但在单击时会重定向到新页面。

actionButton("button", "Cancel Operation")

关于 CPU 停止限制,我会为该操作按钮创建一个计时器,并在单击它时启动计时器。然后测试条件语句(时间限制)是否已过,重定向到新页面。

【讨论】:

    【解决方案2】:

    不幸的是,此时似乎没有答案。

    https://groups.google.com/forum/#!topic/shiny-discuss/j9-NeG9v5ds

    Joe 说“现在不可能,但上周我会告诉你这永远不可能,而现在我可以想办法在我们对 httpuv 进行下一轮更改后实现它. 虽然没有任何承诺,同时我想不出任何解决方法。“

    简而言之,没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2020-07-17
      • 2014-02-24
      • 1970-01-01
      相关资源
      最近更新 更多