You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写适配.bash_profile别名的Rails服务器快捷重启脚本

一键重启被Ctrl+Z挂起的Rails服务器

我太懂这种烦躁了!每次在binding.pry里用Ctrl+Z挂起服务器后,Ctrl+C根本终止不了进程,敲exit还会让服务器继续跑,最后只能手动找pid文件、杀进程、清端口,步骤繁琐到想摔键盘。

别愁,直接把下面这个别名加到你的~/.bash_profile(如果用Zsh就是~/.zshrc)里,以后只需要敲个命令就能一键搞定所有操作:

alias restart_rails='kill -9 $(cat tmp/pids/server.pid 2>/dev/null) 2>/dev/null; rm -f tmp/pids/server.pid; rails s'

拆解一下这个别名里的每一步:

  • kill -9 $(cat tmp/pids/server.pid 2>/dev/null):读取Rails生成的服务器进程ID文件,强制杀死对应的进程;2>/dev/null是为了避免如果pid文件不存在时弹出烦人的错误提示。
  • rm -f tmp/pids/server.pid:彻底删除pid文件,防止下次启动Rails时提示“端口已被占用”或者“进程已存在”的问题。
  • rails s:最后直接启动Rails服务器,一步到位。

使用方法:

  1. 把上面的别名代码粘贴到~/.bash_profile或~/.zshrc文件末尾;
  2. 执行source ~/.bash_profile(或source ~/.zshrc)让别名立即生效,或者重启终端;
  3. 下次用Ctrl+Z挂起服务器后,直接在终端输入restart_rails,就能自动清理进程、删除pid文件并重启服务器了!

内容的提问来源于stack exchange,提问作者Jose Paez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 20:12:34