在Linux中对nohup日志进行定时拆分并删除,可以使用以下步骤来实现:
创建日志拆分脚本:
创建一个Shell脚本,例如 log_split.sh
,用于拆分日志文件并删除旧的日志文件。在脚本中,可以使用命令如下:
# 设置要拆分的日志文件路径和名称
log_file="/path/to/nohup.log"
# 设置拆分后的日志文件路径和名称,可以根据日期或其他标识进行命名
split_log_file="/path/to/nohup_$(date +%Y%m%d).log"
# 拆分日志文件
mv "$log_file" "$split_log_file"
# 删除旧的日志文件,保留最近一定时间内的日志文件
find /path/to -name 'nohup_*.log' -mtime +7 -exec rm {} ;
设置定时任务:
使用 crontab
命令设置定时任务,定期执行日志拆分脚本。打开终端并执行以下命令:
crontab -e
在编辑器中添加以下行来设置定时任务,例如每天凌晨3点执行日志拆分:
0 3 * * * /bin/bash /path/to/log_split.sh
保存并关闭编辑器。
设置脚本权限:
确保日志拆分脚本具有执行权限。在终端中执行以下命令:
chmod +x /path/to/log_split.sh
通过以上步骤,日志拆分脚本将会在每天凌晨3点执行,将原始的 nohup.log
文件重命名为按日期命名的文件(例如 nohup_20210716.log
),并删除旧的日志文件,保留最近一定时间内的日志文件。
需要注意的是,根据实际需求,可以根据日期、大小、文件数量等条件来调整脚本和定时任务的设置。
希望以上教程对你有所帮助。如果有任何疑问,请随时提问。
香港服务器购买链接:www.tsyvps.com
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。