编写每天定时切割nginx日志的脚本(实战)

之前的内容可以参照编写每天定时切割nginx日志的脚本(未尝试),但是这里是有些问题的,当时直接转来打算直接弄,今天去尝试了一下,里面的错误还有很多。

更改之后为

 

#!/bin/bash
# This script run at 00:00
logs_path="/home/wwwlogs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}nginx_error.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/nginx_error_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}www.dammit.hk.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/www.dammit.hk_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
~

 

这里面最让我觉得不可思议的是,竟然会漏掉cat前后的“ ` ”,是转载的时候出错了,还是作者粗心?

此外,原文中的“ ” ”,全部错误

scp命令传输文件

1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp even@www.dammit.hk:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器
scp /path/filename username@servername:/path

例如scp /var/www/test.php even@www.dammit.hk:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r even@www.dammit.hk:/var/www/test /var/www/

4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test even@www.dammit.hk:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录

注:用户必须拥有相应地权限。

2014 年 9 月
1234567
891011121314
15161718192021
22232425262728
2930  

广告

分类

近期评论

标签

历史上的今天

    历史上的今天没有存档

归档