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