作为一个编程菜鸟,java都还没弄明白,用linux 干嘛。linux众所周知没有图形界面,文件操作果断下了shell. 其他能用到的就是一些简单的命令了,应该也算常用吧。
1 使用springboot创建的项目好了就可以直接放到linux 下运行了。前提是linux 装了jdk. 不用装tomcat,因为springboot 自带了。把jar包通过shell 弄到linux 之后。 在linux 系统里面,首先进入到这个jar 所在文件夹
1 :列出所有文件 ls -a
2:进入文件 cd /文件名
3:运行 jar java -jar xxx.jar
4:3有个问题,就是d当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。
5:nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
写了5之后,你可能会很高兴,终于可以不被挂掉啦。但是有个问题,当你发版本的时候,或者真的需要关闭这个进程的时候,怎么办?
linux 只能通过杀死线程才能关闭某个程序,这是废话。我的意思是,需要i自己手动去杀死。 那么问题随之而来,怎么杀死呢?
6:jobs 列出所有后台执行的作业,并且每个作业前面都有个编号。
7:把这个进程调到前端运行,fg+编号 然后关闭这个ssh 窗口就好了
8:上面那种进程很多的情况下找起来很麻烦,换一个,你要是知道进程的端口号能很快找出
netstat -nlp |grep :8080 查看某端口占用的线程的pid
ps aux|grep getCimiss-surf.jar 查看某jar 的进程的pid
data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 32368 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar
其中32368则为此jar的pid,杀掉命令为
9: kill -9 32368