深入浅出Nginx之四
. 切割日志文件:
1. 编写脚本:su - root
进入主目录:cd ~
编写脚本:vi split-nginx-log.sh
Shell代码
- #!/bin/bash
- log_path="/opt/nginx/logs"
- dir_name=`date -d "yesterday" +%Y%m`
- file_name=`date -d "yesterday" +%Y.%m_%d`
- mkdir -p ${log_path}/${dir_name}
- mv ${log_path}/access.log ${log_path}/${dir_name}/${file_name}.log
- kill -USR1 `cat ${log_path}/nginx.pid`
细节说明:
1. 前一天的日期:date -d "yesterday" +%Y%m%d
2. 递归创建目录,如果已存在则不创建:mkdir -p ${log_path}/${dir_name}
3. 对日志文件重命名:mv access.log new.access.log
4. 通知nginx主进程重新打开日志文件:kill -USR1 `cat /opt/nginx/logs/nginx.pid`
2. 赋予执行权限、执行:
Shell代码
- ls -al
- chmod 744 split-nginx-log.sh
- ./split-nginx-log.sh
3. 定时调度:每天零点切割日志
Shell代码
- crontab -e
- 00 00 * * * /root/split-nginx-log.sh
. 设置环境变量:
1. 编辑当前用户PATH:
显示PATH:echo $PATH
用户主目录:cd ~
编辑文件、追加如下内容:vi .bash_profile
Shell代码
- NGINX_HOME=/usr/local/nginx
- PATH=$NGINX_HOME/sbin:$PATH
- export PATH
立即生效:source .bash_profile
2. 启动、关闭:
Shell代码
- nginx -c /usr/local/nginx/conf/nginx.conf
- nginx -s quit
3. 可执行脚本:
启动:vi start-nginx.sh
Shel代码
- nginx -c /usr/local/nginx/conf/nginx.conf
关闭:vi stop-nginx.sh
Shell代码
- nginx -s quit
执行权限:
Shell代码
- chmod 744 start-nginx.sh
- chmod 744 stop-nginx.sh
执行脚本:
Shell代码
- ./start-nginx.sh
- ./stop-nginx.sh
以上就介绍了深入浅出Nginx之四,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: IP转数字,数字转IP_PHP教程
推荐阅读
-
Java 语法之包装类 (四类八种的包装类)拆箱、装箱 JVM缓存整型
-
《解剖PetShop》之四:PetShop之ASP.NET缓存
-
四大镇宅之树 金麒麟、罗汉松、桂树和槐树上榜
-
SQL语句练习实例之四 找出促销活动中销售额最高的职员
-
ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能 (四)
-
利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
-
PHP网页游戏学习之Xnova(ogame)源码解读(四)
-
从零学习node.js之简易的网络爬虫(四)
-
跟老齐学Python之编写类之四再论继承
-
Android开发之图形图像与动画(四)AnimationListener简介