1. 直接运行jar包
java -jar ***.jar
2. 后台运行jar包
java -jar ***.jar &
3. 不挂断后台运行(可关闭窗口)
nohup java -jar ***.jar &
4. 指定输出日志文件
nohup java -jar ***.jar > /logs/test.log &
5. 不要日志文件
nohup java -jar ***.jar >/dev/null 2>&1 &
- 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。
- 对于2 ,表示标准错误,stderr。
- 2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null
- 可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到.
6. 指定端口
nohup java -jar ***.jar --server.port=30380 >/logs/123.log &
7. 查询服务器所有占用端口的进程信息
lsof -i
#没有则用 yum install lsof 安装
netstat -tunlp
##没有则用 yum install net-tools 安装
8. 查询服务器占用指定端口的进程信息
lsof -i PID
9. 杀死进程
kill -9 PID
10. 用Alibaba Cloud Toolkit上传后,要执行的命令
nohup java -jar /opt/tcglhd-api-1.0-SNAPSHOT.jar --server.port=8390 >/logs/tcglhd-api.log 2>&1 &
网友评论