我正在尝试用 ruby 编写一个抓取工具。它看起来像这样: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 尝试启动脚本时 - 它不起作用。我不知道如何处理这种情况:(
最佳答案
我解决了这个问题。我删除了 bash 脚本,并使我的 ruby 脚本可执行。
我使用了这个 shebang:'#!/usr/bin/env ruby'
现在它就像一个魅力!我注意到在 openshift cron 作业上尝试执行“每分钟、每小时、每天、每月”目录的所有内容。
非常感谢您的关注!
关于ruby - Cron 作业不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27650189/