`
rubyrock
  • 浏览: 23030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux cron中使用rvm

阅读更多

使用rvm后,在cron中直接使用rake或rails runner都会报错。因为cron的shell只会加载最基本的shell环境,而rvm需要执行一个初始化脚本,所以不加处理的话会报错。

 

解决的方法并不复杂,就是cron要采用 /bin/bash -l -c '<这里是ruby或rails runner命令>' 写法。

 

例如

  12 0 * * * /bin/bash -l -c 'rake -f /some_path/Rakefile sometask'

或者

  10 0 * * * /bin/bash -l -c '/some_rails_app/script/rails/runner -e production "SomeModel.some_func"'

 

bash -l  是指 load the entire environment

-c 是指 command

 

参考:

http://blog.scoutapp.com/articles/2010/09/07/rvm-and-cron-in-production

 

分享到:
评论

相关推荐

    Linux Cron表达式解析

    Linux Cron表达式是一种在Unix和类Unix系统中用于调度任务的机制,它允许用户或系统管理员定义周期性任务的执行时间。Cron表达式由六个或七个由空格分隔的字段组成,每个字段代表一个时间维度:秒、分钟、小时、日期...

    linux任务计划cron文档使用

    ### Linux任务计划Cron文档使用详解 #### 一、Cron简介与基本操作 Cron是Linux系统中用于执行周期性任务的一种守护进程。通过Cron可以方便地安排任务自动在指定时间运行,大大提高了系统的自动化程度。Cron支持多种...

    Linux cron 配置样例

    Linux cron 是一个强大的任务调度工具,它允许用户和系统管理员安排任务在特定的时间点自动执行。这个守护进程基于时间戳,能够按照分钟、小时、日期、月份和星期的组合来规划任务。`cron` 假设系统始终处于运行状态...

    linux cron 工作原理

    Cron是Linux操作系统中的一项重要功能,主要用于执行周期性的任务或计划任务。它能够根据预设的时间间隔自动运行用户定义的任务脚本,无需用户手动干预。Cron的工作原理可以概括为:在系统启动后,cron命令会作为...

    Linux cron定时执行jar

    在Linux系统中,`cron`是一个强大的任务调度命令,它允许用户设置周期性的计划任务,自动在特定时间执行。在给定的场景中,我们关注的是如何使用`cron`来定时执行一个Java应用程序,通常是一个`.jar`文件。这个过程...

    linux 计划任务cron--怎么定时执行的指令

    Cron是Linux系统中用于调度周期性任务的守护进程(Daemon),允许用户在固定时间或周期性地执行命令或脚本。通过Cron,用户可以设定复杂的定时任务,如定期备份数据、清理日志、发送邮件提醒等。 #### 二、Cron的...

    Linux中的Cron任务计划:深入指南

    本文将详细介绍如何在Linux中使用cron进行任务计划,包括cron的基本概念、语法结构、配置方法以及实际应用案例。 cron是Linux系统中一个非常有用的工具,它可以帮助用户自动化周期性任务。通过合理配置cron任务,...

    Linux中的定时任务管理:深入理解和使用cron

    本文将详细介绍如何在Linux系统中使用cron来设置和管理定时任务,包括cron的工作原理、配置方法、实际应用以及一些常见的问题和解决方案。 cron是Linux系统中一个强大的定时任务工具。通过合理配置和使用cron,可以...

    layui第三方组件cron的使用

    在layui中,我们可以引入第三方组件来扩展其原生功能,例如使用cron组件来处理定时任务的配置和展示。本文将详细介绍如何在layui项目中集成并使用cron第三方组件。 1. **安装cron组件** 在使用cron组件前,首先...

    cron中英文表达式

    cron是Unix/Linux操作系统中的一个调度任务工具,用于设置周期性被执行的任务。它的名称来源于古英语单词"crone",象征时间的流转。在JavaScript中,我们可以利用类似cron的表达式来实现定时任务,例如通过`jquery-...

    Linux Cron 作业:定时任务管理的简单指南

    在 Linux 系统中使用 Cron 实现定时任务管理的基本方法。Cron 是一种强大的工具,允许用户设置定时执行的命令或脚本。通过使用 crontab -l 查看当前用户的 Cron 作业,crontab -e 编辑作业,用户可以方便地安排任务...

    Cron表达式解析 翻译为中英文.zip

    Cron表达式是Unix/Linux系统中的定时任务调度器Cron所使用的语法,也被广泛应用于Java世界,例如Quartz、Spring等框架。它允许用户以字符串的形式定义任务的执行时间,如分钟、小时、日期等。这个压缩包文件包含了对...

    cron安装包

    cron安装包包含的是Linux系统中的定时任务管理工具,主要由vixie-cron和crontabs两个组件构成。这两个组件在Linux环境中起着至关重要的作用,使得系统能够自动化执行一系列预设的任务,如备份、日志清理、系统监控等...

    linux cron php检查MySQL数据库信息

    在Linux系统中,`cron` 是一个非常重要的任务调度工具,它允许用户按照预定的时间间隔执行任务。在本例中,我们使用`cron`来定期检查MySQL数据库的状态,确保其正常运行。`PHP`作为服务器端脚本语言,被用来编写这个...

    定时任务cron 解析为中文.docx

    其中,cron表达式是Unix/Linux系统以及许多其他支持cron的平台用来定义定时任务的一种强大工具。然而,由于其语法相对复杂,对于非开发人员来说,理解和解析cron表达式可能具有一定的挑战性。为了帮助团队成员更好地...

    Cron前端生成工具

    Cron是Unix/Linux系统中的一种任务调度命令,允许用户预设定时任务,按照指定的时间间隔执行。这种工具的出现,为不熟悉Cron语法或者想要快速测试和调试Cron表达式的开发者提供了极大的便利。 Cron表达式由七个字段...

    Debian10离线安装Cron,Vim

    Cron是一个时间调度器,在Linux系统中用于自动化任务执行,例如定期备份、日志清理等。它允许用户设置定时任务,并在指定的时间自动运行。要安装Cron,你需要下载对应的deb安装包,这里提供的文件是`cron_3.0pl1-134...

    详解在Linux中怎么使用cron计划任务

    这篇文章将深入讲解如何在Linux中配置和使用`cron`服务。 首先,`cron`服务通过`crond`守护进程在后台运行,它会定期检查 `/var/spool/cron` 目录下的用户cron文件,以及 `/etc/cron.d` 和 `/etc/anacrontab` 文件...

    linux离线断网模式下安装crontabs

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在没有网络连接的情况下,依然可以通过离线模式安装 `crontab`,这对于一些没有网络环境或者网络...

Global site tag (gtag.js) - Google Analytics