启动时的UNIX Ruby脚本

时间:2015-01-19 15:38:57

标签: ruby unix startup

我有三个不同的脚本,我想在启动时运行 - 目前我通过以下方式运行它们:

nohup ruby script1.rb & disown

我似乎无法找到如何在启动时运行这些脚本,即服务器是否重启。

/usr/bin/ruby
/usr/bin/gem

发行:Debian

1 个答案:

答案 0 :(得分:3)

您需要将shebang行添加到您的脚本中:

#!/usr/bin/env ruby

它们使你可以执行脚本

chmod +x great_script.rb

然后使用完整路径,就像这样

/home/user/bin/great_script.rb

您还可以将脚本文件夹添加到路径:

export PATH=/home/user/bin:$PATH

由于您没有提及您的分发,您需要检查如何将脚本添加到启动系统管理器,尽管遵循我发布的内容,您可以像任何常规bash脚本一样运行Ruby脚本。

<强>更新

在debian中,根据documentation

  1. 将您的文件复制到/etc/init.d/
  2. 作为root run:update-rc.d great_script.rb defaults