Cronjob 将目录中的所有文本文件捕获到一个文本文件

Cronjob 将目录中的所有文本文件捕获到一个文本文件

我想设置一个 cronjob,将目录中的所有文本文件放入一个名为all_results.txt.

我的 crontab 的第一行正在运行收集并输出大约 80-90 个文本文件的脚本(工作正常)。

我安排的 crontab 的第二行如下所示:

0 18 * * * cat /home/ec2-user/subfinder_results_domains/*.txt > all_results.txt

无论出于何种原因,它似乎没有运行 cronjob 的第二行。

答案1

目标文件没有绝对路径。因此,cron 会将文件放入其(cron 的)当前目录中,无论该目录是什么。

所以解决方案很明显:

 18 * * * cat /home/ec2-user/subfinder_results_domains/*.txt > /var/log/all_results.txt

您甚至可以将文件转储到您自己的家中:

 18 * * * cat /home/ec2-user/subfinder_results_domains/*.txt > /home/ec2-user/all_results.txt

相关内容