# /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
时间: 2023-12-03 11:41:19 浏览: 140
这是一个使用logrotate工具来轮换日志文件的命令。其中,-s选项指定状态文件的位置,/var/lib/logrotate/logrotate.status是状态文件的路径;/etc/logrotate.conf是主配置文件的路径。logrotate工具会根据配置文件中的设置来轮换日志文件,同时记录轮换的情况到状态文件中。
如果你想查看logrotate的执行情况,可以查看状态文件/var/lib/logrotate/logrotate.status。
相关问题
如何查看php fpm.log,linux – 如何配置php5-fpm.log的logrotate?
要查看php-fpm.log文件,可以使用以下命令:
```
sudo less /var/log/php-fpm.log
```
如果想要配置logrotate,可以按照以下步骤进行:
1. 编辑logrotate的配置文件:sudo nano /etc/logrotate.d/php5-fpm
2. 在文件中添加以下内容:
```
/var/log/php5-fpm.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 0660 www-data adm
sharedscripts
postrotate
/etc/init.d/php5-fpm reload > /dev/null
endscript
}
```
这个配置文件将会每周轮换一次日志文件,并且保留最近的52个文件。日志文件会被压缩并且延迟压缩,以便在下一次轮换时进行。
3. 保存并退出文件。
4. 执行以下命令以测试logrotate是否正常工作:
```
sudo logrotate -f /etc/logrotate.d/php5-fpm
```
这将立即执行logrotate并压缩php5-fpm.log文件。如果一切正常,你应该会看到输出,表明已经轮换了日志文件。
5. 设置定时任务,以便每周自动运行logrotate:
```
sudo nano /etc/cron.weekly/logrotate
```
在文件中添加以下内容:
```
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
```
这个文件将会在每周运行logrotate,以便自动轮换日志文件。保存并退出文件。
6. 设置文件权限:
```
sudo chmod 755 /etc/cron.weekly/logrotate
```
现在,你已经成功地配置了php5-fpm.log的logrotate。
logrotate使用
logrotate 是一个用于管理日志文件的工具,它允许你自动轮转、压缩、删除和管理日志文件。通过 logrotate,你可以定期对日志文件进行轮转,以便保持文件的大小和数量在可控范围内。
使用 logrotate 的基本步骤如下:
1. 创建一个配置文件:在 `/etc/logrotate.d/` 目录下创建一个新的配置文件,命名为你要管理的日志文件。
例如,如果要管理 `/var/log/nginx/access.log`,可以创建一个名为 `nginx` 的配置文件:`/etc/logrotate.d/nginx`。
2. 编辑配置文件:在配置文件中指定日志文件的详细信息和轮转规则。
以下是一个简单的示例配置文件:
```
/var/log/nginx/access.log {
rotate 7 # 保留最近的7个日志文件
daily # 每天执行一次轮转
missingok # 如果日志文件不存在,也不报错
compress # 压缩轮转后的日志文件
delaycompress # 在下一次轮转时才压缩
notifempty # 如果日志文件为空,不进行轮转
create 0644 # 创建新的轮转后日志文件的权限
sharedscripts # 在所有脚本执行前执行 postrotate 脚本
postrotate
/usr/bin/systemctl reload nginx # 轮转后重新加载 Nginx
endscript
}
```
3. 测试配置文件:使用 `logrotate` 命令进行配置文件的测试,检查是否有语法错误:
```
logrotate -d /etc/logrotate.d/nginx
```
4. 执行轮转:使用 `logrotate` 命令执行轮转操作:
```
logrotate /etc/logrotate.d/nginx
```
5. 自动化轮转:通常,你会将 logrotate 添加到计划任务中,以便定期自动执行轮转。这可以通过编辑 `/etc/crontab` 文件来完成。
添加类似以下的行来定义 logrotate 的执行频率:
```
0 0 * * * root /usr/sbin/logrotate /etc/logrotate.conf
```
以上是一个简单的 logrotate 配置和使用示例。你可以根据实际需求来自定义配置文件中的参数和轮转规则。
阅读全文
相关推荐
















