我正在尝试用红宝石写一个刮刀。它看起来像这样:Router + Worker和一个加载路由器和调用方法callWorkers
的主脚本。
我将文件放在$OPENSHIFT_REPO_DIR.openshift/cron/minutely/
中,我有一个简单的bash脚本,上面写着:nohup ruby $OPENSHIFT_REPO_DIR.openshift/cron/minutely/main.rb &
。
我的问题是:如果我在openshift上的应用程序中使用SSH,请转到app-root/repo/.openshift/cron/minutely
并从我的bash脚本(nohup ruby $OPENSHIFT_REPO_DIR.openshift/cron/minutely/main.rb &
)运行完全相同的命令,我的脚本完美运行,但是当cron尝试启动脚本 - 它不起作用。我不知道如何处理这种情况:(
答案 0 :(得分:0)
我解决了这个问题。我删除了bash脚本,并使我的ruby脚本可执行。
我使用了这个shebang:'#!/usr/bin/env ruby'
现在它就像一个魅力!我注意到在openshift cron作业上尝试执行“每小时,每小时,每天,每月”的所有内容。 directoryes。
非常感谢您的关注!