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程序没有启动)

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐