【发布时间】:2020-02-28 00:31:21
【问题描述】:
PHP 中是否有类似exit 或die 的方法可以停止Ruby 脚本的执行?
【问题讨论】:
标签: ruby
PHP 中是否有类似exit 或die 的方法可以停止Ruby 脚本的执行?
【问题讨论】:
标签: ruby
abort 是Kernel.exit(false) 的别名,它会立即终止执行。
exit 是Kernel.exit(true) 的别名并引发SystemExit 异常,可能会被捕获。还有at_exit 函数和finalizers 在终止前运行。
【讨论】:
如果有线程在等待,abort 仍然可以挂起。如果你真的想立即终止尝试:
Process.kill 9, Process.pid
【讨论】:
对于 ruby on rails 仅供参考,您可以简单地使用这个 gem
shutup,
在 rails 目录中,在 bash 终端中运行此命令
gem install shutup
它会找到rails服务器的PID并杀死它。
如果您没有在另一个端口上启动服务器,您也可以使用lsof -wi tcp:3000 来完成,否则您应该更改端口3000
【讨论】: