繁体   English   中英

10个ls命令在单个cron任务上运行?

[英]10+ ls commands running on a single cron task?

我在cron上运行以下命令:

sudo find "$VOLUME1" "$VOLUME2" "$VOLUME3" "$VOLUME4" -type f -exec ls -lT {} + > $FILE

这个命令需要几个小时才能完成,因为它运行了大约一百万个文件。

当我执行top命令时,它显示运行ls 14个(!!)差异实例。 这是脚本中的错误,还是导致如此多的ls命令运行的原因?

由于命令行的长度有限,因此find无法启动具有超过一百万个参数的单个ls实例。 它将生成多个ls进程,每个进程有数千个参数。

在我的机器上,最大命令行长度似乎是2097152,也许也可能是1000000/14文件名的大小?

$ getconf ARG_MAX
2097152

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM