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

首先,打开你的终端。
使用cd命令切换到存放Ruby脚本的目录。比如,你的脚本路径是/home/user/my_script.rb,那就执行:
cd /home/user
接下来,使用nohup命令来启动脚本。以运行my_script.rb为例,命令如下:
nohup ruby my_script.rb &
命令末尾的&符号是关键,它负责把脚本丢到后台去执行。
默认情况下,nohup会把脚本的所有输出(包括标准输出和错误)都捕获到当前目录下一个叫nohup.out的文件里。如果你希望输出到指定的文件,可以这样写:
nohup ruby my_script.rb > output.log 2>&1 &
这里,output.log就是你自定义的日志文件名。2>&1这个操作符的作用是把标准错误流合并到标准输出流里,这样所有的信息就都记录到同一个文件了。
执行完上述命令后,你的Ruby脚本就已经在后台安家落户了。此时,你可以放心地关闭终端窗口或者断开SSH连接,脚本会继续执行。之后想查看运行状态或输出结果,直接去检查nohup.out或者你指定的那个日志文件就行。
有始也要有终。如果未来某个时刻你需要停止这个后台脚本,就得先找到它的进程ID(PID)。通常可以借助ps命令配合grep来查找:
ps aux | grep my_script.rb
在输出的信息中找到对应的PID,然后用kill命令结束它:
kill [PID]
记得把[PID]替换成实际的进程号。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8