gpt4 book ai didi

ruby-on-rails - Cron 作业不执行命令

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:25 27 4
gpt4 key购买 nike

我正在尝试使用 cron 作业安排备份 as explained here .

cron 作业确实在运行,但遗憾的是不执行其中的命令。

这是我的 schedule.rb 文件

every 1.minute do
command "backup perform -t my_backup"
end

转换为这个 cron 文件:

# Begin Whenever generated tasks for: /home/roy/Backup/config/schedule.rb
* * * * * /bin/bash -l -c 'backup perform -t my_backup'

# End Whenever generated tasks for: /home/roy/Backup/config/schedule.rb

然后,cron 作业每分钟运行一次(我可以通过运行 grep CRON/var/log/syslog 看到这一点)。这些是我最后的 cron 作业:

Mar 20 21:48:01 roybuntu CRON[18041]: (roy) CMD (/bin/bash -l -c 'backup perform -t my_backup')
Mar 20 21:48:01 roybuntu CRON[18040]: (roy) MAIL (mailed 37 bytes of output but got status 0x004b from MTA#012)
Mar 20 21:49:01 roybuntu CRON[18063]: (roy) CMD (/bin/bash -l -c 'backup perform -t my_backup')
Mar 20 21:49:01 roybuntu CRON[18062]: (roy) MAIL (mailed 37 bytes of output but got status 0x004b from MTA#012)

我还安装了 postfix,因为之前我在上面的示例中收到“未安装 MTA”错误消息。然而,这并没有解决问题。

有人熟悉这个问题和/或知道如何解决它吗?

编辑:以 root 用户身份运行 cron 文件似乎也不起作用。我使用 sudo crontab -e 来编辑根 cron 文件。

这是在我添加根 crontab 后运行 grep CRON/var/log/syslog 命令时的输出:

Mar 21 19:36:01 roybuntu CRON[9387]: (root) CMD (/bin/bash -l -c 'backup perform -t my_backup')
Mar 21 19:36:01 roybuntu CRON[9388]: (roy) CMD (/bin/bash -l -c 'backup perform -t my_backup')
Mar 21 19:36:01 roybuntu CRON[9385]: (roy) MAIL (mailed 37 bytes of output but got status 0x004b from MTA#012)
Mar 21 19:36:01 roybuntu CRON[9386]: (root) MAIL (mailed 90 bytes of output but got status 0x004b from MTA#012)

最佳答案

您是否尝试以与您的应用程序相同的用户身份运行 cron 任务命令?它可能没有运行该命令的权限。

关于ruby-on-rails - Cron 作业不执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49393972/

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