在后台运行Ruby脚本

don*_*ald 8 ruby

我有一个Ruby脚本,我需要在我的Linux机器中一直运行.我试过nohup ruby ruby.rb&但似乎它不起作用.

如何让脚本在后台运行?

mor*_*itz 26

看看screen哪个是命令行实用程序.启动它

screen
Run Code Online (Sandbox Code Playgroud)

你会得到一个分离的新shell.用那里开始你的脚本

ruby whatever.rb
Run Code Online (Sandbox Code Playgroud)

并观看它的运行.然后点击Ctrl- A Ctrl- D你应该回到原来的shell.您现在可以离开ssh会话,脚本将继续运行.稍后,登录您的包装盒并输入

screen -r
Run Code Online (Sandbox Code Playgroud)

你应该回到独立的shell.

如果您不止一次使用屏幕,则必须通过pid选择不太舒服的屏幕会话.为了简化,你可以做到

screen -S worker
Run Code Online (Sandbox Code Playgroud)

开始会议和

screen -r worker
Run Code Online (Sandbox Code Playgroud)

恢复它.