一、   nohup java -jar jarName-0.0.1-SNAPSHOT.jar >msg.log 2>&1 &; 
java  -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -jar a.jar      分配内存
 nohup java -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -jar blade-admin.jar >log.log 2>&1 &二、配置jar包启动方式为远程调试启动
找到jar所在路径,进入cmd窗口,命令如下,监听启动5005端口(和程序的端口8089没关系)-远程调试启动语句:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar mac-test-0.0.1-SNAPSHOT.jar
// 普通jar包启动语句java -jar mac-test-0.0.1-SNAPSHOT.jar --spring.profiles.active=test >> /var/log/mac-test.log 2>&1 & 说明:spring.profiles.active=test :对应多环境配置的情况,test指的是测试环境,对应application-test.properties 配置文件,意思是运行测试环境的配置 /var/log/mac-test.log :指把程序运行的日志全部输出到/var/log 下 mac-test.log文件中。一般项目都会配置日志框架,比如log4j等。启动会配置具体的日志输出路径。

  edea中配置远程调试: 


  找到Run这个菜单项,鼠标左键单击,弹出二级菜单,找到Edit configrations 并选择,找到一个+号,点击弹出一个选项框,选择remote选项即可 

 
1. java -jar jarName-0.0.1-SNAPSHOT.jar;
2. 注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用)
2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.log
 
1. nohup java -jar jarName-0.0.1-SNAPSHOT.jar >msg.log 2>&1 &;
2. 注: nohup命令的作用就是让程序在后台运行,不用担心关闭连接进程断掉的问题了(推荐使用)
 
1. 详解:
2. nohup
3. nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。
4. 在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup命令,添加 &(表示“and”的符号)到命令的尾部。
5. nohup是no hang up的缩写,就是不挂断的意思。
6. nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。
7. 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
8. 在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
9. 
10. nohup和&的区别
11. &:指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
12. nohup:不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,
13. 例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行。
14. 
15. nohup java -jar jarName-0.0.1-SNAPSHOT.jar >msg.log 2>&1 &;
16. 在上面的例子中,0:stdin (standard input),1:stdout (standard output),2:stderr (standard error);
17. 2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到msg.log文件中。
nohup java -jar -Xms200M -Xmx500M *.jar --spring.profiles.active=prod --server.port=7002 >logs/*.log 2>&1 &