linux下定时任务执行cron和日志转出logrotate
在Linux下,可以使用cron
来定期执行任务,而logrotate
用于自动轮转、压缩、删除、和邮寄日志文件。
使用cron
执行定时任务
- 编辑crontab文件:
crontab -e
- 添加定时任务,例如每天凌晨1点执行脚本:
0 1 * * * /path/to/your/script.sh
- 保存并退出编辑器。
示例script.sh
脚本:
#!/bin/bash
echo "Task executed at $(date)" >> /path/to/your/logfile.log
确保script.sh
有执行权限:
chmod +x /path/to/your/script.sh
配置logrotate
- 创建或编辑
logrotate
配置文件,通常位于/etc/logrotate.d/
目录下,例如myapp-logrotate
:
nano /etc/logrotate.d/myapp-logrotate
- 添加配置,例如每天轮转一次日志,保留7天的日志:
/path/to/your/logfile.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root admin
}
- 保存文件并退出编辑器。
logrotate
会根据配置自动处理日志文件,包括轮转、压缩、删除等。
评论已关闭