我必须每个月备份和删除旧的日志文件。我会删除超过6个月的文件,并将超过2个月的文件作为zip文件备份。 我正在尝试编写一个脚本,每个月都会自动执行,而不是每次都手动执行。 我有关于如何操作的UNIX命令,但我需要将它放入脚本文件中,该文件将在指定的日期自动运行。
答案 0 :(得分:1)
您可以使用crontab来安排命令(https://en.wikipedia.org/wiki/Cron)
在将unix命令添加到脚本后,您可以添加条目输入crontab -e并使用它来安排作业。
例如,如果您有/home/test/test.sh文件,则可以通过将以下内容添加到您的crontab中来每天运行它:
0 0 * * * /home/test/test.sh
答案 1 :(得分:1)
您可以为每日安排一个cronJob,它在脚本中运行命令,例如
find foldername -mtime +120 -name "*.log" -exec gzip {} \;
以上将负责归档超过120天的所有文件。名称后的部分内部名称可以根据您的要求进行修改,+120也是如此。
find foldername -mtime +180 -name "*" -exec rm {} \;
上面将删除超过180天的foldername内的所有文件。
对于自动化部分,您可以查看下面答案中提供的wiki链接。虽然我也会把它包含在我的答案中。
您可以使用crontab来安排命令(https://en.wikipedia.org/wiki/Cron)