【问题标题】:Stop execution of Ruby script停止执行 Ruby 脚本
【发布时间】:2020-02-28 00:31:21
【问题描述】:

PHP 中是否有类似exitdie 的方法可以停止Ruby 脚本的执行?

【问题讨论】:

    标签: ruby


    【解决方案1】:

    abortexit 都会有所帮助。

    【讨论】:

    • 就像@webwurst 在另一个答案中所说,使用 abort 指定脚本失败的结束,并退出成功结束。
    【解决方案2】:

    abortKernel.exit(false) 的别名,它会立即终止执行。

    exitKernel.exit(true) 的别名并引发SystemExit 异常,可能会被捕获。还有at_exit 函数和finalizers 在终止前运行。

    【讨论】:

      【解决方案3】:

      如果有线程在等待,abort 仍然可以挂起。如果你真的想立即终止尝试:

      Process.kill 9, Process.pid
      

      【讨论】:

        【解决方案4】:

        对于 ruby​​ on rails 仅供参考,您可以简单地使用这个 gem shutup, 在 rails 目录中,在 bash 终端中运行此命令

        gem install shutup

        它会找到rails服务器的PID并杀死它。

        如果您没有在另一个端口上启动服务器,您也可以使用lsof -wi tcp:3000 来完成,否则您应该更改端口3000

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多