python - 奇怪的 Cron ls 行为

标签 python cron

我有一个运行一些 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 .

关于python - 奇怪的 Cron ls 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517961/

相关文章:

python - 方法作为字符串存储到运行的方法中

python - numpy中的3维数组

python - 我们想在 Python 中获取 Mac 的 posixpath ......有什么办法可以得到这个

php - 无法使用 crontab 运行 shell 脚本

php - 将每个人从东部标准时间上午 8 点到午夜的网站访问权限更改为从午夜到上午 8 点只有我的 IP

amazon-web-services - AWS cron 作业在两个小时的时间内每分钟运行一次?

python - Sage 没有名为 Crypto 的模块导入错误

Python/Keras/Theano - 索引越界

PHP - CRON,安排一个 php 脚本在推送通知的每个动态计划上运行

python - 我如何判断我的脚本是从 cronjob 运行还是从命令行运行?