1
我想在后台运行简单的脚本。它需要在机器整个生命周期内保持活跃。厨师 - 在后台运行长时间运行的脚本
script "my_script" do
interpreter "ruby"
cwd "/home/my_home"
user "root"
code << -EOH
pid = fork
if pid
Process.detach(pid)
system("ruby the_actual_script.rb > logfile")
end
EOH
但是,这似乎并没有运行,它似乎已经运行并立即退出。有一个大小为0的日志文件。我将cwd文件夹设置为777权限。
找不出问题所在。我猜测厨师在一个不同的shell中执行此操作,并在退出该shell后删除所有进程?
有没有更好的方法来简单地在后台运行脚本?
从脚本创建服务。 –