gpt4 book ai didi

Perl 脚本有效但不能通过 CRON

转载 作者:行者123 更新时间:2023-12-04 01:57:01 26 4
gpt4 key购买 nike

我有一个 perl 脚本(将美味同步到 wp),它:

  • 通过 shell 运行,但
  • 不通过 cron 运行(而且我没有收到错误)

  • 我唯一能想到的是它错误地读取了配置文件但是......它是通过完整路径定义的(我认为)。

    我将我的配置文件读为:
    my $config = Config::Simple->import_from('/home/12345/data/scripts/delicious/wpds.ini',
    \my %config);

    (我托管在 mediatemple 上)

    有人有线索吗?

    更新 1 :这里是完整的代码: http://plugins.svn.wordpress.org/wordpress-23-compatible-wordpress-delicious-daily-synchronization-script/trunk/ (但我已将上述路径添加到配置文件位置作为差异)

    更新 2 : 交叉发布于 https://forums.mediatemple.net/viewtopic.php?pid=31563#p31563

    更新 3 :完整路径成功了,解决了

    最佳答案

    cron 作业和从 shell 运行的作业之间的区别是“环境”。主要区别在于您的配置文件等不是为 cron 作业运行的,因此您在普通 shell 环境中设置的任何环境变量在 cron 环境中都不同 - 没有对 PATH 的扩展,没有环境变量标识在哪里美味和/或 WP 托管等。

    建议:创建一个简单地将环境报告给已知文件的 cron 作业:

    env > /home/27632/tmp/env.27632

    然后比较一下你自己的shell环境中设置了什么。很有可能,这将揭示问题所在。

    否则,其他环境差异是 cron 作业没有终端,并且输入和输出具有/dev/null - 所以交互性的东西不能很好地工作。

    关于Perl 脚本有效但不能通过 CRON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341324/

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