shell脚本通过cron和rvm执行rails runner

发布于 2025-01-07 14:42:19 字数 429 浏览 0 评论 0原文

crontab 中,我有:

0,30 * * * * sh /path/to/my/script.sh

在我的 script.sh 中,我有:

#!/bin/bash
rvm use 1.9.2@r321
cd /path/to/my/proyect
rails runner rails_script.rb

但它不会加载 1.9.2 中的 rvm,它保留在系统设置上,在我的例子中为1.8.7

我应该如何确保运行程序在 1.9.2 中使用 gemset r321rvm 下运行?

In crontab I have:

0,30 * * * * sh /path/to/my/script.sh

and in my script.sh I have:

#!/bin/bash
rvm use 1.9.2@r321
cd /path/to/my/proyect
rails runner rails_script.rb

But it doesn't load the rvm in 1.9.2, It stays on the system setting which is 1.8.7 in my case.

What should I do to make sure the runner is running under rvm in 1.9.2 with the gemset r321?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋日私语 2025-01-14 14:42:19

至少有 4 种方法可以让 cron 与 RVM 一起工作: https://rvm.io/integration/cron/< /a>

就我个人而言,我更喜欢 2。在shell脚本中加载RVM环境文件。

there are at least 4 ways to make cron working with RVM: https://rvm.io/integration/cron/

personally I prefer the 2. Loading RVM environment files in shell scripts.

唯憾梦倾城 2025-01-14 14:42:19

我认为你的问题是:RVM 仅在你的用户 shell 中正确工作。记得之后
安装rvm你必须写一些类似的东西。

'[[ -s "$HOME/.rvm/scripts/rvm" ]] && 。 “$HOME/.rvm/scripts/rvm”

.zshrc 或 .bashrc 中的

告诉 cron 的用户使用 rvm,因为 rvm 必须作为函数加载
对于不加载 rvm 作为功能的用户,它将无法工作,并且会自动使用系统 ruby​​ 版本。
例子:

0,30 * * * * 用户名 bash /path/to/my/script.sh

或者,您也可以安装 rvm 作为多用户显示: 在此处输入链接描述

I think your problem is: RVM worked only correct in your user shell. Remember after
installing rvm you must write somethink like.

'[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

in your .zshrc or .bashrc

Tell cron with wich user you use rvm because rvm must load as a function
and with a user that not load rvm as a function it will not worked and the system ruby version is used automatically.
Example:

0,30 * * * * USERNAME bash /path/to/my/script.sh

alternativly you can install rvm as multiuser show at: enter link description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文