Rails Rails 下的长久运行的任务脚本怎么做成后台进程运行?

kafka0102 · 2012年03月27日 · 最后由 kafka0102 回复于 2012年03月27日 · 7073 次阅读

一个日志监控的代码,一开始想用 rake 执行,但是似乎只能前台运行?没 google 出解决办法,现在放到 unit test 里,能后台执行了,但感觉好 2,有更好的解决方案不?

#2 楼 @hunter 晕,我说第一个 js 的东西怎么执行 ruby 呢。。。

nohup rake &

runit,写个 run 脚本就行了

日志监控,就是定时读取文件吧,几行脚本就搞定了,和 js 有什么关系啊 我是按照你的标题来回答的,突然冒出个 js,你的太深奥了

#4 楼 @quakewang 我试了不能 work 的

#7 楼 @hunter 我是 ruby 脚本里 tail -f 日志的,所以程序会一直执行。。。你发的第一个链接是和 node.js 相关的实现,第二个链接是 ruby 的 cron 的一个实现。不过,我也需要个 cron 功能,foreverb 和 whenever 看起来都 ok。只是,我的脚本其实是不需要调度的,现在看看 runit 是个什么东西。

just do as @quakewang:

rake xxx &

#10 楼 @wxianfeng 好吧,我试了下,我确实错了,rake xxx &能 work,只是之前我的脚本输出是直接 puts 的,结果使用类似 rake xx 2>&1 >> /path/xx.log &死活也没有任何输出,我还以为程序被 hang 住了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号