Ruby rake任务正在跳过长时间运行的shell进程

Ruby rake任务正在跳过长时间运行的shell进程,ruby,rake,Ruby,Rake,我有一个rake任务,使用crontab每5分钟运行一次。这个rake任务必须启动一个长时间运行的后台进程,该进程根据任务输入创建一个文件 由于某些原因,长进程未运行。我正在使用Backticks来运行该命令 有什么想法吗 rake任务文件 cron语法如下所示 */5 * * * * /bin/bash -l -c 'cd /home/ubuntu/UserProfile && RAILS_ENV=staging bundle exec rake scrapper:get_pr

我有一个rake任务,使用crontab每5分钟运行一次。这个rake任务必须启动一个长时间运行的后台进程,该进程根据任务输入创建一个文件

由于某些原因,长进程未运行。我正在使用Backticks来运行该命令

有什么想法吗

rake任务文件 cron语法如下所示

*/5 * * * * /bin/bash -l -c 'cd /home/ubuntu/UserProfile && RAILS_ENV=staging bundle exec rake scrapper:get_profile  --silent >> /home/ubuntu/UserProfile/scrapper_cron.output 2>&1'
很少有人抱怨
  • cron作业正在运行,当我删除它时,我看到创建了scraser_cron.out文件
  • 当我在shell中键入并执行rake任务时,它正在运行
    我的应用程序中有一个错误,它给了rake任务超时错误。因为,cron命令包含
    silent
    标志,它正在抑制错误

    您的scraper\u cron.output中有什么内容?可能找不到ruby?没有。ruby正在加载..它正在执行它。我通过放置
    put'foobar'
    @ParitoshPiplewar确认了这一点。您需要使用与ruby相关的环境变量和路径设置crontab,示例是我在这里提供的答案:可能有权限?@bjhaid谢谢,我将尝试确认它。
    */5 * * * * /bin/bash -l -c 'cd /home/ubuntu/UserProfile && RAILS_ENV=staging bundle exec rake scrapper:get_profile  --silent >> /home/ubuntu/UserProfile/scrapper_cron.output 2>&1'