linux下定时任务执行cron和日志转出logrotate
warning:
这篇文章距离上次修改已过419天,其中的内容可能已经有所变动。
在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会根据配置自动处理日志文件,包括轮转、压缩、删除等。
评论已关闭