一、centos设置定时任务
1、安装 crontabs服务并设置开机自启:
yum install crontabs
systemctl enable crond
systemctl start crond
如果是centos,则自带crontabs,且自启动
2、创建脚本touch test.sh
3、编辑脚本vi test.sh
4、编辑后的test.sh还不是可执行文件,需要执行chmod -R 777 test.sh
5、编辑 vi /etc/crontab 进行加入脚本cd
20 23 * * * /home/pe/test.sh
(表示每天晚上23:20运行脚本test.sh)
0 */1 * * * /home/job/clearcache.sh >> /home/job/job.log 2>&1
(表示每过一小时执行一次,并写入日志)
6、手动启动crontab服务(不需要):
service crond start
7、命令
crontab -l 查看任务
crontab -e 编辑任务
crontab -r 删除任务
8、加载任务,使之生效(centos不需要手动加载)
crontab /etc/crontab
查看日志
tail -f /home/job/job.log
二、Shell常用命令
1、查询最近10条
tail -f Unicom.log
2、查询关键字
tail -f unicom_info.log |grep 充值请求代理IP
3根据关键字寻找文件路径
find / -name xunyuan-jar-with-dependencies.jar
三、新服务器熵值过低
Centos环境:
安装一个为提供提供熵的程序包
sudo yum install -y haveged
其他linux环境
sudo apt-get install haveged
安装后需要手动执行,加大熵值
/usr/sbin/haveged -w 1024 -v 1
查看 内核熵池,达到2000左右为正常
cat /proc/sys/kernel/random/entropy_avail
四、释放缓存
sync && echo 3 > /proc/sys/vm/drop_caches
五、查看文件大小,清理文件
1、查看文件占用空间
du -sh * ls -lh
2、清空文件内容
echo "" > a.log
六、查看time wait
netstat -an | grep -c TIME_WAIT
netstat -an | grep TIME_WAIT
导出cap
tcpdump -i eth0 -c 2000 -w eth1.cap
查看端口当前占用连接数:
netstat -antp|grep 10108|wc -l
七、查找文件名
find / -name xunyuan-jar-with-dependencies.jar
八、Maven打包命令
本地打包jar Deploy:mvn clean deploy -e
本地打包War、Jar: mvn clean install -U -e
maven 打包war:mvn clean install -U -Dmaven.test.skip=true
九、文件拷贝和查询
1、公网拷贝
scp -P 10001 xxx.war web@192.168.80.100:apache-tomcat-8.0.33/webapps
2、内网传文件:
scp ruitone-web.war web@192.168.80.100:tomcat-web/webapps/
3、复制文件
cp -rf charge-server.war ../../tomcat2/webapps/charge-server.war
4、移动文件
mv xxx.jar ../downloads
5、重命名
mv aaaa bbbb
6、查看文件内容
tail -f access.log
tail -f quartz.log | grep '请求unicom爬虫'
十、linux打包和解压
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
命令格式:tar -zxvf 压缩文件名.tar.gz