商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > nohup命令如何在Linux中运行Ruby脚本

nohup命令如何在Linux中运行Ruby脚本

  发布于2026-05-21 阅读(0)

扫一扫,手机访问

在Linux环境下,后台运行脚本是个很常见的需求。尤其是当你需要执行一个耗时较长的Ruby脚本,但又不想一直守着终端时,nohup命令就成了一个简单而可靠的选择。它能确保任务在后台持续运行,不受终端关闭或网络连接断开的影响。

nohup命令如何在Linux中运行Ruby脚本

具体操作步骤

  1. 首先,打开你的终端。

  2. 使用cd命令切换到存放Ruby脚本的目录。比如,你的脚本路径是/home/user/my_script.rb,那就执行:

    cd /home/user
  3. 接下来,使用nohup命令来启动脚本。以运行my_script.rb为例,命令如下:

    nohup ruby my_script.rb &

    命令末尾的&符号是关键,它负责把脚本丢到后台去执行。

  4. 默认情况下,nohup会把脚本的所有输出(包括标准输出和错误)都捕获到当前目录下一个叫nohup.out的文件里。如果你希望输出到指定的文件,可以这样写:

    nohup ruby my_script.rb > output.log 2>&1 &

    这里,output.log就是你自定义的日志文件名。2>&1这个操作符的作用是把标准错误流合并到标准输出流里,这样所有的信息就都记录到同一个文件了。

  5. 执行完上述命令后,你的Ruby脚本就已经在后台安家落户了。此时,你可以放心地关闭终端窗口或者断开SSH连接,脚本会继续执行。之后想查看运行状态或输出结果,直接去检查nohup.out或者你指定的那个日志文件就行。

  6. 有始也要有终。如果未来某个时刻你需要停止这个后台脚本,就得先找到它的进程ID(PID)。通常可以借助ps命令配合grep来查找:

    ps aux | grep my_script.rb

    在输出的信息中找到对应的PID,然后用kill命令结束它:

    kill [PID]

    记得把[PID]替换成实际的进程号。

本文转载于:https://www.yisu.com/ask/16309811.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注