使用Xshell 6登录Linux服务器
- 执行命令
Last login: Fri Mar 26 12:00:28 2021 from 172.16.3.43
[root@ipo ~]# cd /
[root@ipo /]# cd /usr/local/
[root@ipo local]# ll
总用量 4
drwxr-xr-x. 2 root root 6 8月 12 2015 bin
drwxr-xr-x. 6 root root 52 1月 6 14:55 curl
drwxr-xr-x 3 root root 105 3月 26 12:02 datacenter
drwxr-xr-x. 2 root root 6 8月 12 2015 etc
drwxr-xr-x. 2 root root 6 8月 12 2015 games
drwxr-xr-x. 2 root root 6 8月 12 2015 include
drwxr-xr-x 7 10 143 4096 4月 2 2019 jdk
drwxr-xr-x. 2 root root 6 8月 12 2015 lib
drwxr-xr-x. 2 root root 6 8月 12 2015 lib64
drwxr-xr-x. 2 root root 6 8月 12 2015 libexec
drwxr-xr-x. 9 root root 81 1月 6 14:24 php
drwxr-xr-x 6 root root 52 1月 20 13:40 python3
drwxr-xr-x. 2 root root 6 8月 12 2015 sbin
drwxr-xr-x. 5 root root 46 1月 6 18:05 share
drwxr-xr-x. 5 root root 77 1月 21 17:02 src
[root@ipo local]# cd datacenter/
[root@ipo datacenter]# ll
总用量 77932
-rw-r--r-- 1 root root 645102 2月 1 09:22 admin.out
drwxr-xr-x 3 root root 23 1月 29 19:40 D:
-rw-r--r-- 1 root root 76201344 3月 26 11:59 datacenter-admin.jar
-rw-r--r-- 1 root root 1686019 1月 29 18:49 datacenteradmin.out
-rw-r--r-- 1 root root 1259120 4月 1 10:54 datacenter.out
[root@ipo datacenter]# ps -ef|grep datacenter
root 5988 1 0 3月26 ? 00:15:23 java -Dfile.encoding=utf-8 -jar -Xms256m -Xmx512m datacenter-admin.jar
root 7387 7323 0 10:59 pts/0 00:00:00 grep --color=auto datacenter
[root@ipo datacenter]# kill -9 5988
[root@ipo datacenter]# ps -ef|grep datacenter
root 7464 7323 0 11:00 pts/0 00:00:00 grep --color=auto datacenter
---------------------------------上传新的jar---------------------------------
[root@ipo datacenter]# ls
admin.out D: datacenter-admin.jar datacenteradmin.out datacenter.out
[root@ipo datacenter]# nohup java -Dfile.encoding=utf-8 -jar -Xms256m -Xmx512m datacenter-admin.jar > datacenter.out 2>&1 &
[1] 7747
[root@ipo datacenter]# ps -ef|grep datacenter
root 7747 7323 99 11:06 pts/0 00:00:33 java -Dfile.encoding=utf-8 -jar -Xms256m -Xmx512m datacenter-admin.jar
root 7783 7323 0 11:06 pts/0 00:00:00 grep --color=auto datacenter
[root@ipo datacenter]#
- 测试发布是否成功
http://172.16.200.33/login
注:
Windows上直接使用 java -jar xxx.jar 是没问题的
但是在Linux中,这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。
[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
上面的2 和 1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
将运行的jar 错误日志信息输出到log.file文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。
[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
[1] 669