让jar程序在linux上一直执行
2023-09-27 14:25:12 时间
当我们把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。
这个细节有人和我一样没注意到,所以在这儿记录一下了。
相关文章
- 【Linux开发】编写属于你的第一个Linux内核模块
- Linux网络 - 数据包的接收过程
- 【详细】如何将Java源码打包成可执行的jar文件(windows&linux系统都是可以执行的)
- Shell学习笔记之在linux定时任务crontab中使用nohup不输出到nohup文件
- 转: Linux下使用java -jar运行可执行jar包的正确方式
- [基础]RHEL6下LINUX服务器批量部署
- Linux 通过命令方式反编译jar包的方法
- [mysql] linux下使用yum安装mysql
- Linux shell脚本启动 停止 重启jar包
- spring boot jar包 linux 部署
- spring boot jar 部署linux服务器
- [原]那些年整理的Linux常用命令,简单明了
- Linux中启动和停止jar包的运行
- 【ARM】Linux驱动移植
- 解释Linux文件系统:Boot Loading, 磁盘分区,BIOS,UEFI和文件系统类型
- jar在linux上运行
- linux epoll 学习
- Red Hat Enterprise Linux 9 终于来了
- Linux 是洗衣粉!关于Linux 的10个趣事
- Visual C++ for Linux Development