使JAR在linux系统中一直处于后台执行
2016-11-02 11:49
176 查看
因为项目需要,利用quartz实现定时任务的处理,该程序是直接打包成一个jar运行的,直接在xshell中启动程序之后再关闭xshell,发现进程被关闭,这就尴尬了,进程被关闭,定时任务就无法执行,下面写出我的解决方案。
运行环境:
终端:XShell5
系统:CentOS6
1、在需要创建脚本的目录运行命令创建一个脚本用来启动程序:
vi StartEventScheduler.sh
#!/bin/bash
cd /home/soft/Sync //打开jar所在的路径
nohup java -cp xxxxx.jar com.xxxxx.schedule.JobScheduler &
//利用nohup来保持进程一直停留在系统中,注意后面的&符号,不可以少,少了该符号关闭终端的时候进程一样会被关闭
注:通过nohup的方式运行的进程,窗口的控制台输出会被移动到jar包所在目录的nohup.out文件中
2、运行脚本StartEventScheduler.sh
./StartEventScheduler.sh
然后输入 Ctrl+c退出该执行,输入 ps -ef|grep java 可以看到该进程依然在系统中运行
退出该终端的时候输入命令 exit,这样才不会清除session,不要直接点关闭来关闭终端。
运行环境:
终端:XShell5
系统:CentOS6
1、在需要创建脚本的目录运行命令创建一个脚本用来启动程序:
vi StartEventScheduler.sh
#!/bin/bash
cd /home/soft/Sync //打开jar所在的路径
nohup java -cp xxxxx.jar com.xxxxx.schedule.JobScheduler &
//利用nohup来保持进程一直停留在系统中,注意后面的&符号,不可以少,少了该符号关闭终端的时候进程一样会被关闭
注:通过nohup的方式运行的进程,窗口的控制台输出会被移动到jar包所在目录的nohup.out文件中
2、运行脚本StartEventScheduler.sh
./StartEventScheduler.sh
然后输入 Ctrl+c退出该执行,输入 ps -ef|grep java 可以看到该进程依然在系统中运行
退出该终端的时候输入命令 exit,这样才不会清除session,不要直接点关闭来关闭终端。
相关文章推荐
- 使JAR在linux系统中一直处于后台执行
- Linux下如何让jar程序在后台执行
- Linux启动jar并放置后台执行
- 让jar程序在linux上一直执行(转)
- Linux系统把命令放在后台执行
- Linux后台执行jar程序
- 【详细】如何将Java源码打包成可执行的jar文件(windows&linux系统都是可以执行的)
- linux后台永久执行jar程序
- nohup命令在linux系统,控制jar包后台运行
- linux 后台一直执行的sh
- 让jar程序在linux上一直执行
- linux 后台一直执行的sh
- Spring Boot学习总结(5)——SpringBoot Jar应用Linux后台部署执行
- linux后台执行jar
- linux可执行程序如何在系统后台运行
- 解决linux系统打开可执行文件,一直弹出:Do you want to run “***”,or display its contents?
- Java程序压缩成jar包,并在Linux后台执行
- 让jar程序在linux上一直执行
- 让jar程序在linux上一直执行