我有三个不同的脚本,我想在启动时运行 - 目前我通过以下方式运行它们:
nohup ruby script1.rb & disown
我似乎无法找到如何在启动时运行这些脚本,即服务器是否重启。
/usr/bin/ruby
/usr/bin/gem
发行:Debian
答案 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
/etc/init.d/
update-rc.d great_script.rb defaults