【问题标题】:Weird Cron ls Behavior奇怪的 Cron ls 行为
【发布时间】:2010-03-25 17:35:43
【问题描述】:

我有一个运行几个 ls 命令的 Python 脚本。该脚本整天在 cron 下运行。执行 ls -l 时,我使用 awk 写出文件名所在的列。

当我通过命令行运行脚本时,输出如下所示

-rw-rw---- 1 mysql adm       141 2010-03-25 08:56 mysql-bin.000485
-rw-rw---- 1 mysql adm       141 2010-03-25 09:01 mysql-bin.000486
-rw-rw---- 1 mysql adm      5073 2010-03-25 09:31 mysql-bin.000487

但是当我以 root 身份在 cron 下运行 scrupt 时,输出如下所示

-rw-rw---- 1 mysql adm       141 Mar 25 10:07 mysql-bin.000488
-rw-rw---- 1 mysql adm       141 Mar 25 10:22 mysql-bin.000489
-rw-rw---- 1 mysql adm        98 Mar 25 10:22 mysql-bin.000490

这使得 awk 返回错误的列。反正有没有让日期在cron下格式化?

【问题讨论】:

    标签: python cron


    【解决方案1】:

    如果您使用的是 GNU ls,则可以传递 --time-style=long-iso。更多格式为here

    【讨论】:

      【解决方案2】:

      问题在于您的帐户和 root 之间的语言环境不同。您可以通过以下方式临时更改它们:

      $ LC_ALL="locale name" your-script
      

      【讨论】:

        猜你喜欢
        • 2022-11-24
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        • 2017-10-19
        • 2021-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多