ruby - 我如何终止正在使用的端口 -- eventmachine

标签 ruby linux shell command-line eventmachine

我收到以下错误:

eventmachine.rb:534:in `start_tcp_server': no acceptor (port is in use or requires root privileges)

我不确定进程或端口是什么,想终止它以便再次运行我的脚本。

我该怎么做?

最佳答案

ps ax | grep ruby
kill -9 [pid]

例子:

ps ax | grep ruby
#=> 857 pts/19     Sl+    0:04 /home/andreydeineko/.rvm/rubies/ruby-2.2.3/bin/ruby bin/rails server
#=> 14639 pts/18   S+     0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn rails
#=> 25368 pts/17   Sl+    0:02 /home/andreydeineko/.rvm/rubies/ruby-2.2.3/bin/ruby bin/rails c
kill -9 857
ps ax | grep ruby
#=> 14639 pts/18   S+     0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn rails
#=> 25368 pts/17   Sl+    0:02 /home/andreydeineko/.rvm/rubies/ruby-2.2.3/bin/ruby bin/rails c

关于ruby - 我如何终止正在使用的端口 -- eventmachine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820354/

相关文章:

ruby-on-rails - 您使用 Rails 进行版本控制和部署的工作流程是什么?

c++ - 在(桌面)屏幕上绘制变形对象

c - fork 和pid

java - 为什么 shell 脚本不会从 Java Runtime.exec 执行,而是从命令行执行?

linux - 文件名匹配,区分数字和字符

ruby-on-rails - 给定记录和顺序条件,查找之后或之前的记录

ruby-on-rails - 在 Ruby 中遍历嵌套的 JSON

arrays - 在 Ruby 中合并两个对象数组

linux - tail 未在 bash 脚本中提供输出

python - 使用 os.system() 或 subprocess.call() 运行的 sed 命令留下没有分隔符的 csv 文件