ruby - Cron 作业不起作用

标签 ruby bash cron

我正在尝试用 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/

相关文章:

Ruby unix 日期不正确

ruby-on-rails - 在同一 gem 集中的不同版本的 rails 之间切换

ruby-on-rails - ruby 类中的语法是什么?

python - 当我们在文件上使用 "open with"时,它提供什么参数?

bash - 命令作为 Ubuntu 的 ZSH 中的窗口名称

java - 使用 Quartz 按特定时间间隔安排作业

ruby - 如何验证内容是否变灰

bash - 重命名目录中特定类型的所有文件

java - Qartz 正则表达式接受 cron 但不会从中构建作业

cronjob中的python多线程问题