【发布时间】:2012-11-21 15:34:04
【问题描述】:
我有一个 Ruby 脚本,它运行/查询数据库并每 30 秒输入/删除信息。我从命令行运行它:
ruby worker.rb
我正在连接服务器。当我关闭终端时,工作人员停止运行。有没有办法确保它继续运行?
【问题讨论】:
标签: ruby linux ubuntu backgroundworker
我有一个 Ruby 脚本,它运行/查询数据库并每 30 秒输入/删除信息。我从命令行运行它:
ruby worker.rb
我正在连接服务器。当我关闭终端时,工作人员停止运行。有没有办法确保它继续运行?
【问题讨论】:
标签: ruby linux ubuntu backgroundworker
是的。简单的方法是使用nohup和&:
nohup ruby worker.rb &
将启动它,将控制权返回给 shell,并让它独立于终端独立运行。另一种选择是使其成为守护进程。此代码位于设置代码之后:
Process.daemon
【讨论】: