linux操作命令记录
删除大小为0的文件
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
但是如果文件名有空格,则不能删除,但是可以将带空格的文件名改成没有空格,则就可以删除了。
命令如下:
for file in *;do mv "$file" "$(echo $file|tr -d ‘ ‘)";done
修改linux系统本地时间为东八区
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设定后台进程:
crontab -e
00 00 * * * /bin/bash /var/xxx.sh
设定nginx自动切割日志:
#!/bin/bash
# This script run at 00:00# The Nginx logs path
logs_path="/var/log/nginx/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}localhost.access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/localhost.access_$(date -d "yesterday" +"%Y%m%d").log
#kill -USR1 `cat /var/run/nginx.pid`
killall –s USR1 nginx
查看nginx状态,参考http://wiki.nginx.org//NginxChsStubStatusModule?highlight=(status)
location /nginx_status {
# copied from http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/
stub_status on;
access_log off;
allow SOME.IP.ADD.RESS;
deny all;
}