您的位置:首页 > 运维架构 > Linux

使JAR在linux系统中一直处于后台执行

2018-03-18 10:16 260 查看
原文:http://blog.csdn.net/u010520626/article/details/53006372因为项目需要,利用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
4000
然后输入 Ctrl+c退出该执行,输入 ps -ef|grep java 可以看到该进程依然在系统中运行退出该终端的时候输入命令 exit,这样才不会清除session,不要直接点关闭来关闭终端。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux