定期执行shell脚本
crontab -e
添加一行,并保存,例如:
1 2 3 4 5 /path/to/script
说明:
1: 分钟 (0-59)
2: 小时 (0-23)
3: 日 (1-31)
4: 月 (1-12)
5: 一周的第几天 (1-7)
/path/to/script - 需要被执行的shell脚本的全路径
在某个目录下查找一些比较大的文件或目录
du -a /home | sort -n -r | head -n 5
说明:
上面的命令,在/home目录下,查找前5个最大的文件或目录。
清空某个文件的内容
有时候,我们希望清空某个文件的内容,而不是删除这个文件,或者说是我们不希望删除某个文件后,然后在重建这个文件来达到清空的目的。可以用下面的命令:
truncate -s 0 filename
参考:http://linux.die.net/man/1/truncate
tailf结合grep实时监控日志流
tailf debug.log | grep --line-buffered xxxx
通过脚本的方式连接Redis,并执行命令
安装expect:
yum install expect
脚本example.sh:
expect << EOF
spawn telnet your-redis-endpoint 6379
expect -re ".*>"
send "flushall\r"
expect -re ".*>"
send "exit\r"
EOF
升级JDK版本
将最新的JDK tar包下载到/usr/java里面,按照下面步骤升级:
- 解压
tar -xzvf jdk-8u181-linux-x64.tar.gz
- 修改用户组
chown -R root:root jdk1.8.0_181
- 删除latest
rm -rf latest
- 添加文件link
ln -s /usr/java/jdk1.8.0_181 latest
- 删除老的jdk文件
rm -rf jdk1.8.0_131
- 检查java版本
java -version