我必须编写一个自动化脚本

时间:2015-09-28 15:53:45

标签: linux unix jboss automation admin

我必须每个月备份和删除旧的日志文件。我会删除超过6个月的文件,并将超过2个月的文件作为zip文件备份。 我正在尝试编写一个脚本,每个月都会自动执行,而不是每次都手动执行。 我有关于如何操作的UNIX命令,但我需要将它放入脚本文件中,该文件将在指定的日期自动运行。

2 个答案:

答案 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