Linux上java项目常用命令
1.启动jar用sh文件:start.sh
#nohup java -Dspring.profiles.active=dev -jar ./xxx.jar >/dev/null 2>&1 &
nohup java -Dspring.profiles.active=dev -jar ./xxx.jar >./nohup.out 2>&1 &
第一行不用日志启动;第二行把日志打印到nohup.out里启动
2.关闭jar用sh文件:stop.sh
name=`ps -ef | grep xxx.jar | grep -v grep | awk 'NR==1{print}' | awk '{print $2}'`
echo ${name}
kill -9 ${name}
ps -ef | grep java
第一行先用ps -ef搜索启动中的xxx.jar,然后用awk选第一行,然后再用awk选其中的第二个参数,就是进程号,然后给name变量赋值;(grep-v grep是排除包含grep的那行,不然这个有时候会出现在第一行、后面就不能正常执行了、需要排除)
第二行打印下name变量,可以看到进程号;
第三行用kill -9命令关闭jar
第四行检查一下,是否确定关闭成功
3.查看日志命令
tail -200f ./nohup.out
查看最后200行命令,实时,如果正在有日志输出也会自动打印出来。
4.搜索命令
find / -name '*nginx*'
从目录/开始查找(根目录),搜索名称包含nginx的文件与文件夹;如果公司文档不全,需要自己找nginx等位置,可以用
5.查找nginx位置命令
which nginx
可以找到nginx可执行文件的位置,找到了就可以关闭、启动、刷新nginx,例如:
/usr/sbin/nginx -s reload
修改nginx配置文件后,经常用这个命令重启nginx。
6.重启redis命令
systemctl restart redis.service
修改redis配置文件后,经常用这个命令重启redis。
7.登录redis命令
redis-cli
没有密码的redis这样就登录了;登录后,经常会需要删除redis缓存。
8.删除redis缓存key命令
keys *menu*
可以搜索到前后包含menu的key有哪些(如果key很多就慎重使用),假设有一个key是s-menu,就可以:
del s-menu
get s-menu
del删除,get确认下是否删除成功。
9.快速跳转路径命令
服务器上项目比较多时,可以创建jump.sh文件,内容例如:
cd /home/appadmin/project1/myjavaproject/
pwd
然后使用source jump.sh来执行这个文件,就可以成功执行cd命令,跳转到需要的目录。然后执行pwd命令,显示当前目录,可以检查下是否正确。
10.给sh文件加权限命令
chmod 777 jump.sh
如果权限管理不严格,就加这个最大权限,所有用户可以有读写执行权限。如果严格,就把777换成需要的权限。
11.测试链接端口是否通的命令
telnet www.xxx.com 465
telnet 128.12.11.1 465
可以测试本地计算机到目标端口是否联通;如果不通,可能是服务器权限问题(防火墙等),也可能是目标端口没有启动服务。(例如对面的java程序没有启动)
更多推荐
所有评论(0)