请问如何把jar包做成在后台运行

时间:2022-03-21 15:57:00
我自己开发了一些jar包, 放在服务器上面运行, 用SecureCRT连接上linux服务器后,执行下面这样的命令

java -jar test.jar 
/*有可能还加些参数**/
java -jar test.jar 2012-06-07



然后当我不想用这个软件的时候,我直接按Ctrl+c中止程序运行就可以了

我现在想达到下面这样的功能..

想把这个jar程序设置成类似apache服务那样, 可以随便在哪个启动,中止,同一个jar程序,
例如, 在A电脑上 启动, B电脑上中止

请问我应该怎么做呢

9 个解决方案

#1


监听一个端口,收到一个退出消息就退出。试试socket

#2


使用nohup命令使程序在后台运行,可以先查询到该进程的pid,通过pid来停止

#3


nohup,这个方法我试过,感觉太不方便。

是不是要注册成服务比较好?但对这一块我不熟悉

#4


貌似有个&符号,可以后台运行,就是执行 java -jar 之后命令行直接返回

印象里好像是   java -jar test.jar &

#5


4楼正解
java -jar test.jar 2012-06-07 &

#6


可以把java做成一个服务 或者有托盘图标的 你百度一下就知道了

#7


这样当然可以,但我程序在A电脑上启动后,那我怎么在B电脑上停止这个程序呢?

引用 4 楼  的回复:
貌似有个&符号,可以后台运行,就是执行 java -jar 之后命令行直接返回

印象里好像是   java -jar test.jar &

#8


linux做成服务??????电脑启动就启动你的程序???
可以自己写shell,然后在电脑启动的时候自动执行shell。

#9


不过我们公司基本上都是用nohup,\(^o^)/~

#1


监听一个端口,收到一个退出消息就退出。试试socket

#2


使用nohup命令使程序在后台运行,可以先查询到该进程的pid,通过pid来停止

#3


nohup,这个方法我试过,感觉太不方便。

是不是要注册成服务比较好?但对这一块我不熟悉

#4


貌似有个&符号,可以后台运行,就是执行 java -jar 之后命令行直接返回

印象里好像是   java -jar test.jar &

#5


4楼正解
java -jar test.jar 2012-06-07 &

#6


可以把java做成一个服务 或者有托盘图标的 你百度一下就知道了

#7


这样当然可以,但我程序在A电脑上启动后,那我怎么在B电脑上停止这个程序呢?

引用 4 楼  的回复:
貌似有个&符号,可以后台运行,就是执行 java -jar 之后命令行直接返回

印象里好像是   java -jar test.jar &

#8


linux做成服务??????电脑启动就启动你的程序???
可以自己写shell,然后在电脑启动的时候自动执行shell。

#9


不过我们公司基本上都是用nohup,\(^o^)/~