让jar程序在linux上一直执行
2016-09-19 11:32
253 查看
当我们把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。
这个细节有人和我一样没注意到,所以在这儿记录一下了。
参考连接:http://wgslucky.blog.163.com/blog/static/97562532201392311275447/
java -jar xxx.jar & 命令,则程序会在后台一直运行,值得注意的是,此时程序控制台输出会被转移到nohup.out文件中,这个nohup.out文件的位置就在jar包的当前文件夹内。
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。
有个操作终端时的细节:当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
这个细节有人和我一样没注意到,所以在这儿记录一下了。
参考连接:http://wgslucky.blog.163.com/blog/static/97562532201392311275447/
相关文章推荐
- 让jar程序在linux上一直执行
- 让jar程序在linux上一直执行
- 让jar程序在linux上一直执行(转)
- 让jar程序在linux上一直执行
- linux后台永久执行jar程序
- 使JAR在linux系统中一直处于后台执行
- Java程序压缩成jar包,并在Linux后台执行
- Linux下如何让jar程序在后台执行
- windows或者linux下执行java程序(.jar)
- Linux后台执行jar程序
- Linux(Ubuntu)下设置开机启动shell脚本执行Java程序jar包
- 使JAR在linux系统中一直处于后台执行
- java中的jar打包成可执行文件,可以避免在linux中的java程序运行时内存剧增现象
- linux操作之:设置系统启动时,自动启动一些程序,或者执行一些命令
- jar 可执行java程序
- 用nohup命令让Linux下程序永远在后台执行
- Linux与Windows中使用脚本执行JAVA程序
- [Pthread] Linux上程序执行的入口--Main
- nohup命令让Linux程序永远在后台执行