1. 进入 nginx 的的 sbin 目录中使用命令./nginx -V 查看自己的详细信息
这是我的详细信息
- [[email protected] sbin]# ./nginx -V
- nginx version: nginx/1.16.1
- built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
- configure arguments:
- --prefix=/usr/local/nginx
- --pid-path=/var/run/nginx/nginx.pid
- --lock-path=/var/lock/nginx.lock
- --error-log-path=/var/log/nginx/error.log
- --http-log-path=/var/log/nginx/access.log
- --with-http_gzip_static_module
- --http-client-body-temp-path=/var/temp/nginx/client
- --http-proxy-temp-path=/var/temp/nginx/proxy
- --http-fastcgi-temp-path=/var/temp/nginx/fastcgi
- --http-uwsgi-temp-path=/var/temp/nginx/uwsgi
- --http-scgi-temp-path=/var/temp/nginx/scgi
--error-log-path=/var/log/nginx/error.log 这个是安装 nginx 为它配置的日志路径
2. 通过命令 cd /var/log/nginx 可以查看有两日志文件 access.log 和 error.log
3.Nginx 日志切割 - 手动
(1) 进入进入 nginx 的的 sbin 目录中创建一个 shell 可执行文件: cut_my_log.sh
(2) 通过 命令创建: VIM cut_my_log.sh
内容为:
- # 这是 bash 文件
- #!/bin/bash
- # 日志的路径
- LOG_PATH="/var/log/nginx/"
- # 时间为分单位来记录日志
- RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
- #nginx 指定的进程
- PID=/var/run/nginx/nginx.pid
- # 把日志重命名加上时间
- mv ${
- LOG_PATH
- }/access.log ${
- LOG_PATH
- }/access.${
- RECORD_TIME
- }.log
- mv ${
- LOG_PATH
- }/error.log ${
- LOG_PATH
- }/error.${
- RECORD_TIME
- }.log
- # 向 Nginx 主进程发送信号, 用于重新打开日志文件
- kill -USR1 `cat $PID`
(3) 为 cut_my_log.sh 添加可执行的权限:
chmod +x cut_my_log.sh
(4) 执行 cut_my_log.sh
./cut_my_log.sh
(5) 测试手动日志切割后的结果:
进入 nginx 为它配置的日志路径
cd /var/log/nginx
可以看到多出了加有时间的日志了
4.Nginx 日志切割 - 定时
使用定时任务
(1) 安装定时任务:
yum install crontabs
(2)crontab -e 编辑并且添加一行新的任务:
*/1 * * * */usr/local/nginx/sbin/cut_my_log.sh
(3) 查看新的任务
crontab -l
(4) 重启定时任务:
service crond restart
(5) 测试自动日志切割后的结果:
(5.1) 进入 nginx 为它配置的日志路径
cd /var/log/nginx
5. 常用定时任务命令:
(1) 启动服务
service crond start
关闭服务
service crond stop
重启服务
service crond restart
重新载入配置
service crond reload
编辑任务
crontab -e
查看任务列表
crontab -l
定时表达式例子:
每分钟
0/1 * * * *
每两个小时
0 */2 * * *
每个月的 4 号与每个礼拜的礼拜一到礼拜三的早上 11 点
0 11 4 * 1-3
1 月 1 日早上 4 点
0 4 1 1 *
来源: http://www.bubuko.com/infodetail-3501366.html