5.nginx常用命令和日志定时切割

2024-05-14 02:52

本文主要是介绍5.nginx常用命令和日志定时切割,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一. nginx常用的相关命令介绍

1.强制关闭nginx: ./nginx -s stop

2.优雅的关闭nginx: ./nginx -s quit

3.检查配置文件是否正确: ./nginx -t

4.查看nginx版本: ./nginx -v

5.查看nginx版本相关的配置环境信息:./nginx -V

6.nginx帮助信息: ./nginx -h

7.nginx指定配置文件:./nginx -c /usr/local/nginx/conf/nginx.conf

二. Nginx日志切割

1.创建切割nginx日志shell脚本:cut_my_log.sh
#!/bin/bash
LOG_PATH="/var/log/nginx"
#获取到当前时间分钟
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
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`
2.给cut_my_log.sh(chmod +x cut_my_log.sh)赋予执行权限并手动执行切割日志文件

在这里插入图片描述

3.定时每分钟切割nginx日志文件实现

步骤1:安装定时任务:

yum install crontabs

步骤2:crontab -e 编辑并且添加一行新的任务

crontab -e
*/* * * * * /usr/local/nginx/sbin/cut_my_log.sh

步骤3:重启定时任务:

service crond restart

在这里插入图片描述

常用定时任务命令

service crond start    			#启动服务
service crond stop    			#关闭服务
service crond restart      		#重启服务
service crond reload      		#重新载入配置
crontab -e                      #编辑任务
crontab -l                      #查看任务列表

在这里插入图片描述

这篇关于5.nginx常用命令和日志定时切割的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/987552

相关文章

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

Sapphire开发日志 (十) 关于页面

关于页面 任务介绍 关于页面用户对我组工作量的展示。 实现效果 代码解释 首先封装一个子组件用于展示用户头像和名称。 const UserGrid = ({src,name,size,link,}: {src: any;name: any;size?: any;link?: any;}) => (<Box sx={{ display: "flex", flexDirecti

Linux基础 - 常用命令

目录 零. 简介 一 . 常见 Ubuntu 命令 二. apt-get 下载 三. 网络命令 四. 常用命令的总结 零. 简介 在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。 一 . 常见 Ubuntu 命令 sudo:“sudo”是“superuser do”

Docker Compose--安装Nginx--方法/实例

原文网址:Docker Compose--安装Nginx--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Docker Compose如何安装Nginx。 目录结构 ├── config│   ├── cert│   │   ├── xxx_bundle.pem│   │   └── xxx.key│   ├── conf.d│   └── nginx.co

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

nginx 504 Gateway Time-out

环境:PHP7.1,NGINX,Mysql 问题描述: 本地写了一个需要执行比较长时间的脚本,放到了php-fpm里面跑。用一个链接调用起这个脚本。发现第一次调用的时候,需要等比较久的时间,但是如果在执行期间再次请求这个链接。第二个请求的链接会返回504。甚至,直接在脚本最开始的地方中断都还是报 504. 但是如果请求其他链接,可以正常请求。 nginx 返回码、、 504 Gateway

linux匹配Nginx日志,某个字符开头和结尾的字符串

匹配 os=1 开头, &ip结尾的字符串 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ 存入日志。然后使用submit 前面和后面的值去掉,剩下就是需要的字符串。 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ >log.log

springboot学习02-[热部署和日志]

热部署和日志 热部署 热部署

C# 日志框架Serilog使用

1、框架和说明        C#日志框架Serilog支持多种场景输出,简单验证了一下,比较方便        包的安装,推荐直接使用“推荐NuGet包管理器”安装Serilog.AspNetCore,常见的组件都已经集成在一个包中,使用比较方便 2、配置文件        Serilog可以由配置文件来定义行为,而且配置文件的修改即时生效。参考配置文件如下: {"Serilog":

nginx问题记录以及解决方法

问题描述: 打开多个nginx.exe 结果在任务管理器中不能结束该进程 解决办法: 以管理员的身份运行cmd 1、查看所有nginx.exe 进程 tasklist /fi "imagename eq nginx.exe" 2、结束这些进程 taskkill /fi "imagename eq nginx.exe" /f 问题描述: 配置前端项目路径然后就直接看本地项目路径的属