Skip to main content
 首页 » 编程设计

python之奇怪的 Cron ls 行为

2025年05月04日19exmyth

我有一个运行一些 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 下获取相同格式的日期?

请您参考如下方法:

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