Linux下运行jar程序

当咱们把java程序打成jar包后,放到linux上经过putty或其它终端执行的时候,若是按照:java -jar xxxx.jar执行,当咱们退出putty或终端的时候,xxxx.jar这个程序也会中止。为了保证程序可以一直运行,应该改成这样运行:nohup java -jar xxx.jar&命令,则程序会在后台一直运行,值得注意的是,此时程序控制台输出会被转移到nohup.out文件中,这个nohup.out文件的位置就在jar包的当前文件夹内。
可是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out能够看到在关闭终端瞬间服务自动关闭。
有个操做终端时的细节:当shell中提示了nohup成功后还须要按终端上键盘任意键退回到shell输入命令窗口,而后经过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。因此这时候会断掉该命令所对应的session,致使nohup对应的进程被通知须要一块儿shutdown。
这个细节有人和我同样没注意到,因此在这儿记录一下了。
相关文章
相关标签/搜索