我想设置一个 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