gpt4 book ai didi

ruby - Cron 不会执行 ruby​​ 脚本

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:24 24 4
gpt4 key购买 nike

我有一个 cron 作业集来执行一个 shell 脚本,告诉服务器运行一个 ruby​​ 命令(jekyll build --source/path/to/source/dir --destination/path/to/dest/dir) 每小时过去 2 分钟。当我通过终端运行脚本时,脚本执行得很好,但 cron 似乎没有触发它。我知道 cron 的环境与用户的环境不同,我已将其源路径设置为我的 .bash_profile,根据其他地方的建议,在其中定义了用户 ruby​​ 环境。我现在很茫然。

crontab 条目如下所示:

2 * * * * 。 $HOME/.bash_profile ~/jek.sh

FWIW,.bash_profile 的相关部分,在安装 RVM 时自动设置(在共享主机上,同样有些过时的 ruby​​,让 Jekyll 启动并运行而无法写入服务器自己的 ruby​​ 目录意味着使用 RVM;这似乎工作得很好),是:

PATH=$PATH:$HOME/bin

export PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

我是否错误地调用了我的用户配置文件以便在 cron 环境中使用?我是否在语法中遗漏了一些明显的东西?任何帮助将不胜感激。

最佳答案

您认为 $HOME 在 cron 环境中的计算结果是什么?

因为您正在使用 rvmThis是运行 cron 作业的正确方法

关于ruby - Cron 不会执行 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com