目标:每天晚上凌晨一点钟左右把昨天的任务给它切掉,把昨天的日志给它改个名存起来,根据昨天的时间给它改个名存起来,所以要根据日期生成文件名。


也许你不会写bash脚本,但是老师带着你一步一步地来。


shell脚本比php简单很多,主要记住它的变量如何声明就搞定了,其他没什么。

声明你的LOGPATH在哪,因为要备份你所以得把你的路径搞清楚。

主要的工作:把LOGPATH下的这个玩意给它重命名,拿日期重命名,拿年月日重命名会导致一个问题:得等到今天晚上十二点才能看到它日志切割的效果。这可不太妙,好在我们可以让它每分钟执行一次。


可以把日志备份文件的文件名算出来之后,之后的工作就简单了:把原来的配置文件重命名,并且再重新建立一份新的而且是空的配置文件,最后还得给/usr/local/nginx/logs/nginx.pid发信号。kill -USR1 给/usr/local/nginx/logs/nginx.pid发信号。如果工作正确的话,应该每一分钟多出来一个日志文件。

每一分钟将会自动执行,自动执行将会产生一个备份文件。


不断地按F5刷新,你觉得时间过得很快时它觉得时间过得很慢。


一天产生一个日志都摆在data下不太好。在bash脚本多创建几个目录就行,按照域,每个域一个目录就行。这个日志应该存放所在的目录,把这个目录创建出来之后,再根据时和分把日志名写出来。


它始终都会有一个日志文件z.com.access.log,然后每天都会自动地把它备份到/data目录下。

crontab -e定时执行任务

crontab命令在/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。


nginx日志的切割管理,按天切割管理。

最新文章

  1. WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
  2. C#写入登陆Cookies
  3. “iOS 推送通知”详解:从创建到设置到运行
  4. HDU Senior's Gun (水题)
  5. Python中文全攻略
  6. C++ hello world
  7. progressbar样式
  8. 【Cron Expressions】Quartz Scheduler 2.1.x 英文节选
  9. Swift - 多行文本输入框(UITextView)的用法
  10. InputStream中read()与read(byte[] b)(转)
  11. DUMP2 企业级电商项目
  12. js 使用Math函数取得数组最大最少值
  13. 利用Swashbuckle生成Web API Help Pages
  14. python高级-模块(14)
  15. JavaScript对象访问器属性
  16. Linux版本Membase无法写入default bucket的问题分析
  17. 【转】浅谈分布式服务协调技术 Zookeeper
  18. WIN10系统右击开始菜单没有属性选项怎么办
  19. VSCODE includePath 中使用系统中的变量
  20. 编译geth报错的解决方法 make: *** [geth] 错误 1

热门文章

  1. div垂直水平居中的四种方法总结
  2. ORM版,学生管理系统03
  3. Java进阶知识点4:不可变对象与并发 - 从String说起
  4. onsubmit对表单的拦截
  5. 【MFC】vs2013_MFC使用文件之15.mfc 按钮CBitmapButton的使用
  6. CentOS系统内核、操作系统位数以及系统参数查看
  7. 【转载】Allegro Auto Rename器件反标注教程
  8. art-template前端高性能模板
  9. window下安装mysql
  10. 在ERP软件行业项目应该怎么做?