900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > nginx日志分割脚本

nginx日志分割脚本

时间:2022-01-09 01:53:53

相关推荐

nginx日志分割脚本

[root@localhost nginx]# cat logs/nginx.pid

5118

[root@localhost nginx]# kill -QUIT 5118

-QUIT : 关闭进程

-HUP : 重载服务, 平滑重启

-USR1: 日志切换,(通过结合crontab,每天生成一个新的日志)

-USR2: 平滑升级可执行程序

=[root@localhost ~]# cat /opt/fenge-nginx.sh

#!/bin/bash

#fenge nginx logs

savepath_log='/home/nginx/logs'

nglogs='/usr/local/nginx/logs'

[ -d $savepath_log ] || mkdir -p $savepath_log

[ -d $savepath_log/$(date +%Y)/$(date +%m) ] || mkdir -p $savepath_log/$(date +%Y)/$(date +%m)

mv $nglogs/access.log $savepath_log/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log

mv $nglogs/error.log $savepath_log/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

---------------------------------------------------------------------------

[root@localhost ~]# chmod +x /opt/fenge-nginx.sh

[root@localhost ~]# /opt/fenge-nginx.sh

[root@localhost ~]# tree /home/nginx/

/home/nginx/

└── logs

└──

└── 12

├── access.1220.log

└── error.1220.log

3 directories, 2 files

-----------------------------------------------------

[root@localhost ~]# crontab -l

0 0 * * * /opt/fenge-nginx.sh

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。