今天把之前写的项目尝试发布服务器上,遇到了些小问题在此记录下来。
第一步
将项目打成jar包
一是手动打包
- 这里值得提的是 idea默认META_INF配置文件的存放路径是错误的,我们应该将其放在项目的根路径
否则 Error :Invalid or corrupt jarfile xxx.jar 二是使用maven手动打包 - clean + package
第二步
将项目上传至服务器上
我使用的是xftp
第三步
启动项目
使用 java -jar XXX.jar
或是 nohup java -jar XXX.jar
-
二者的区别在于使用前者启动的project会随着shell的关闭而停止服务
后者会一直在后台 -
nohup 命令注意事项 使用此命令时需要在命令后面加上一个有写入权限的路径,或者直接扔到/dev/null中
否则 ignoring input and appending output to nohup.out
显示无输出权限 -
linux重定向:
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1。当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。