使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,不要直接点关闭来关闭终端。
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)