小编Eri*_*ert的帖子

除了凌晨3点,Crontab每15分钟运行一次?

是否有可能每隔15分钟(每小时等等)运行一次cronjob,除了凌晨3点?

我有另一个特殊的cronjob我想在凌晨3点运行,但我不希望另一个同时运行...

unix linux cron

57
推荐指数
2
解决办法
4万
查看次数

最好的当前rails后台任务方法?

我试图找出在后台运行脚本的最佳方法.我一直在四处寻找并找到了很多选择,但在过去的几年里,很多/大多数似乎已经变得不活跃.让我来描述一下我的需求.

rails app基本上是一个前端,用于配置何时以及如何运行这些脚本.脚本运行并生成报告并发送电子邮件警报.因此,用户必须能够配置启动时间以及这些脚本动态运行的频率.脚本本身应该可以访问rails环境,以便将生成的报告保存在DB中.

只是想从无数的选项中找出最好的方法.

ruby-on-rails

12
推荐指数
3
解决办法
1万
查看次数

使用sidekiq只执行许多重复作业中的一个?

我有一个后台工作,在MongoDB上执行map/reduce作业.当用户向文档发送更多数据时,它会踢出在文档上运行的后台作业.如果用户发送多个请求,它将启动同一文档的多个后台作业,但只有一个真正需要运行.有没有办法可以阻止多个重复的实例?我想在为每个文档创建一个队列,并确保在提交新作业之前它是空的.或者也许我可以设置一个与我的文档ID相同的作业ID,并在提交之前检查是否存在?

另外,我刚刚找到了一个sidekiq-unique-jobs gem.但文档不存在.这样做我想要的吗?

ruby-on-rails mongodb sidekiq

9
推荐指数
2
解决办法
7090
查看次数

R_PPC_REL24重定位超出范围

我正在研究嵌入式powerpc(e500v2)平台.我正在使用gcc 4.6.3和eglibc 2.13进行交叉编译.有一个swig库可以在目标上编译和加载.当它在python中加载时,我在回溯中收到此错误:

ImportError: /opt/load/lib/libISSDcn.so: R_PPC_REL24 relocation at 0x0ddc99c0 for symbol `longjmp' out of range
Run Code Online (Sandbox Code Playgroud)

我以前在这个库中遇到过困难,我正在从目标的python 2.5迁移到2.7.当我最初尝试编译这个库时,我在编译时得到重定位错误或操作数超出范围错误,具体取决于我使用的标志.我切换到gcc 4.6.3现在它构建,但我加载时收到此错误.

我试图理解这个错误,但到目前为止,我对它究竟意味着什么以及如何修复它一无所知.我知道某个符号由于某种原因无法找到,但我不明白为什么,或者如何修复它.

c python swig gcc powerpc

4
推荐指数
1
解决办法
3159
查看次数

最短的匹配问题

我知道吗?操作员启用"非贪婪"模式,但我遇到了问题,我似乎无法绕过.考虑这样的字符串:

my $str = '<a>sdkhfdfojABCasjklhd</a><a>klashsdjDEFasl;jjf</a><a>askldhsfGHIasfklhss</a>';
Run Code Online (Sandbox Code Playgroud)

那里有开始和结束标记<a>,并</a>有键ABC,DEF和GHI,但其他一些随机文本包围.我想更换<a>klashsdjDEFasl;jjf</a><b>TEST</b>的例子.但是,如果我有这样的事情:

$str =~ s/<a>.*?DEF.*?<\/a>/<b>TEST><\/b>/;
Run Code Online (Sandbox Code Playgroud)

即使有非贪婪的操作员.*?,这也不能满足我的需要.我知道它为什么不这样做,因为第一个<a>匹配字符串中的第一个匹配,并且一直匹配到DEF,然后匹配到最近的结束</a>.然而,我想要的是一种方法来匹配最接近的开启<a>和关闭</a>"DEF".所以目前,我得到了这个结果:

<a>TEST</b><a>askldhsfGHIasfklhss</a>
Run Code Online (Sandbox Code Playgroud)

我在哪里寻找能得到这个结果的东西:

<a>sdkhfdfojABCasjklhd</a><b>TEST</b><a>askldhsfGHIasfklhss</a>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我不是想在这里解析HTML,我知道有这样的模块,我只想问一下如何做到这一点.

谢谢,Eric Seifert

regex perl

1
推荐指数
1
解决办法
1611
查看次数

保存后何时更新记录?

我正在使用回形针将文件附加到我的模型中.我想要做的是,在保存模型并将文件写入磁盘后,我需要更新模型中关于文件的另一个属性(CRC).由于回形针在调用.save之后才将文件写入磁盘,我首先想到的是使用after_save回调.当我这样做时,我得到一个"SystemStackError(堆栈级别太深):"错误.然后我尝试做一个after_commit回调,似乎工作得更好一点.例如,如果我只是给我的crc分配:

self.crc = "TEST"
self.save
Run Code Online (Sandbox Code Playgroud)

这有效.但是,如果我尝试做我的真实作业,请使用:

self.crc = "0x" + IO.read(self.patchfile.path, 4, 0x20).unpack("H8").join
self.save
Run Code Online (Sandbox Code Playgroud)

WEBrick中止:

/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x180048) [0x290048]
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(rb_yield+0x56) [0x294c46]

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Aborted
Run Code Online (Sandbox Code Playgroud)

所以我在想我做错了......

ruby-on-rails paperclip

1
推荐指数
1
解决办法
2002
查看次数

标签 统计

ruby-on-rails ×3

c ×1

cron ×1

gcc ×1

linux ×1

mongodb ×1

paperclip ×1

perl ×1

powerpc ×1

python ×1

regex ×1

sidekiq ×1

swig ×1

unix ×1