服务器已停止,但端口 3000 仍在使用且本地主机可访问

服务器已停止,但端口 3000 仍在使用且本地主机可访问

因此,我有一个在端口 3000 上运行的 rails 服务器。我关闭了我的 rails 服务器,但它仍然在我的进程中显示如下:

ps -ef | grep rails
  501 49901 34171   0  1:36PM ttys000    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn rails

每次我运行 ps -ef 时,pid 都是不同的,这意味着它一直在变化,我认为这是我无法通过其 pid 终止该进程的原因。

我还使用了 redis 和 sidekiq,它们也出现在

ps-ef

以类似的方式。

我的问题是:

  1. 为什么pid一直在变化?
  2. 这些‘--exclude-dir’到底是做什么用的?
  3. 为什么它会在 ps 中显示?
  4. 这是网站的缓存版本吗?如果是,我该如何清除它?是否与我使用的任何服务有关?
  5. 我该如何终止这个过程?

先感谢您。

答案1

这是由于缓存造成的。Service Worker 正在缓存主页。

相关内容