使JAR在linux系统中一直处于后台执行
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
因为项目需要,利用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,不要直接点关闭来关闭终端。
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)