这个时候,Jarboot这个开源工具可实现上述的需求。

在配置文件 jarboot.properties 中通过配置jarboot.after-server-error-offline可在服务异常退出后自动调用该配置的脚本,会将服务名以参数的形式传入脚本中。

进程守护功能对每个服务是默认开启的,可在服务配置中关闭守护或启动,守护开启状态下,检测到服务不在线则会自动启动Java服务。

关于Jarboot:

GitHub: https://github.com/majianzheng/jarboot

Gitee: https://gitee.com/majz0908/jarboot

Docker Hub: https://registry.hub.docker.com/r/mazheng0908/jarboot

Low-Cost External Remote Keyless Entry (RKE) Low Noise Amplifier for 315 / 433 / 868 MHz Automoti... Intel AIxBoard™+ TDengine,更好地帮你预测“未来” WIZMAP-大规模 embedding 向量的可视化交互工具 相约未名湖畔,百度商业AI技术创新大赛携手北大学子共探AI发展 Atlassian 多个代码执行漏洞通告 MRF7S35120HSR3 3100-3500 MHz, 120 W Peak, 32 V Pulsed Lateral N-Channel RF Power MOSFET 英特尔锐炫™ 显卡运行类 ChatGPT 的开源大语言模型(LLM) Dolly 2.0 | 开发者实战 HarmonyOS使用多线程并发能力开发 百度刘林:渗透深层企业经营 AIGC将为千行百业带来变革机会 AI 协助办公 |记一次用 GPT-4 写一个消息同步 App ARCHIVED - MRF6V2300NR1, MRF6V2300NBR1, 10-600 MHz, 300 W, 50 V Lateral N-Channel Single-Ended Br... 曝光!Apache SeaTunnel Catalog 功能设计为何能大大简化用户启用步骤? 软件开发原子化 技术转型加速器 前端Vuer,请收好这份《Vue组件单元测试》宝典,给自己多一些安全感 ARCHIVED - MRF8P26080HR3, MRF8P26080HSR3 2500-2700 MHz, 14 W Avg., 28 V W-CDMA, LTE Lateral N-Cha... 低代码开发为什么能长盛不衰? 从开源到云原生,时序数据库 TDengine 六年回顾精彩纷呈 2023年7月勒索软件流行态势分析 从php5.6到golang1.19-文库App性能跃迁之路 Last Week in Milvus 工作流任务调度项目 Schedulis 0.8.0 新版本发布 实战案例 | GreatSQL数据库服务梅州客商银行 支撑全栈信创平台上线 数据处理的那些事「GitHub 热点速览」 plastic thermal enhanced thin shrink small outline package; 38 leads; body with 4.4 mm; lead pitc... osram-dam-5082826_LZC_RGBx_Frosted_Dome_Lens_Emitter_on_MCPCB 【华为全联接大会2023高能有料】OpenTiny Engine低代码引擎即将开源 KRBTQDLP61-3A_MicroSIDELED_viewA_Productpicture ARCHIVED - A2I25D012NR1, A2I25D012GNR1 2300-2690 MHz, 2.2 W Avg., 28 V Airfast ® RF LDM... 数据落盘也会影响性能?TDengine 3.0 的最佳优化实践 ARCHIVED - AFT18S230SR3 1805-1880 MHz, 50 W Avg., 28 V Airfast ® RF Power LDMOS Transis... Cocos 助力博世中国,共同探索智能座舱技术解决方案 MRF6S9125MR1, MRF6S9125MBR1 880 MHz, 27 W Avg., 28 V Single N-CDMA Lateral N-Channel RF Power MOS... MySQL Router高可用搭建 点击查看 TDengine 3.1.0.0 版本重大更新! ARCHIVED - MW7IC2750NR1, MW7IC2750GNR1, MW7IC2750NBR1 2500-2700 MHz, 8 W Avg., 28 V WiMAX RF LDMO... 98ASA00091D, 2087-01, 2087, 64 LD LQFP, 10 x 10 x 1.4 PKG, 0.5 PITCH, 4.1 x 4.1 Exposed Pad, JEDE... ARCHIVED - MRF7S38010HR3, MRF7S38010HSR3 3400-3600 MHz, 2 W Avg., 30 V, WiMAX Lateral N-Channel R... 重磅版本发布|三大关键特性带你认识 Milvus 2.2.9 :JSON、PartitionKey、Dynamic Schema ARCHIVED - MW7IC2040NR1, MW7IC2040GNR1, MW7IC2040NBR1 1930-1990 MHz, 1805-1880 MHz, 4 W Avg., 28 ... 安全日报(2023.06.29) 积木报表 JimuReport v1.6.2-GA5版本发布—高危SQL漏洞安全加固版本 MRF5S21045NR1, MRF5S21045NBR1, 2110-2170 MHz, 10 W Avg., 28 V, 2 x W-CDMA Lateral N-Channel RF Po... Converting Projects to CodeWarrior ® ColdFire ® v7.0 1.8 V single UART, 5 Mbit/s (max.) with 128-byte FIFOs, infrared (IrDA), and XScale VLIO bus inte... MRF7S38040HR3, MRF7S38040HSR3 3400-3600 MHz, 8 W Avg., 30 V, WiMAX Lateral N-Channel RF Power MOS... 3-phase BLDC Motor Control with Sensorless Back-EMF ADC Zero Crossing Detection using DSP 56F80x TDengine 与金山云一起做了这件事 浓浓书香伴新春,TVP邀你共读7本精选好书! OpenSSL 3.0.0 设计(五)|遗留问题、遗留 Provider 模块、ENGINE API 适配各类大模型应用!手把手教你选择 Zilliz Cloud 实例类型 Video-LLaMA 开源,大语言模型也能读懂视频了! MD7IC21100NR1, MD7IC21100GNR1, MD7IC21100NBR1 2110-2170 MHz, 32 W Avg., 28 V Single W-CDMA RF LDM... 一文看懂 OpenCloudOS 9.0,技术亮点全解析 服务器使用必备条件、操作步骤及实践步骤详解 KubeSphere 社区双周报 | KubeSphere 3.4.0 已发布 | 2023.7.7-7.20 强强联合!天翼云与神州信息共助银行数字化转型升级! 手把手教你用 NebulaGraph AI 全家桶跑图算法 开发者实战 | 在英特尔开发者套件上用 OpenVINO™ 2023.0加速 YOLOv8-Pose 姿态估计模型 介绍和分析集成芯片设计中的总线(CoreConnect 总线、AMBA 总 线、Wishbone 总线和 OCP 总线) Zero-Crossing Detection on Kinetis MCUs 生产环境可用的 Seata-go 1.2.0 来啦!!! ARCHIVED - MRF7S19170HR3, MRF7S19170HSR3 1930-1990 MHz, 50 W Avg., 28 V Single W-CDMA Lateral N-C... 云原生周刊:Kubernetes v1.28 正式发布 | 2023.8.21 铜锁支持大数运算硬件加速机制 MW7IC915NT1 728-960 MHz, 1.6 W Avg., 28 V Single W-CDMA RF LDMOS Wideband Integrated Power Amplif... 安全日报(2023.08.29) 关于 3.0 和 2.0 的数据文件差异以及性能优化思路 i.MX RT1060X Crossover Processors for Extended Products 腾讯云消息队列 RocketMQ 5.x 系列产品重磅发布 | 新品优惠 ARCHIVED - AFT26H200W03SR6 2496-2690 MHz, 45 W Avg., 28 V Airfast ® RF Power LDMOS Tran... PHP总体算一门很灵活的语言,不同于Java的呆板,对于灵活的语言,越是高手代码越精炼,越是菜鸟代码越杂乱,因为给了你足够多的灵活性,你可以胡来, 灵活性排序,Java <<<< Python < PHP ~= Js < Perl < Ruby <<<< Haskell,Java这种呆板语言,很适合一个大规模团队整体协作,比如阿里这种团队,里面菜鸟高手混杂,最终高手被拉到和菜鸟一个水平, 因为没有灵活性,没有发货的余地,到处都是类套类,一层层套下去,无限冗余的来完成一个PHP只需要一两个人就可以完成的项目,极大的提升了就业率,所以越庞大的团队越喜欢Java,混在里面,写一辈子,也没人看得出水平高低, PHP就不同了,一个菜鸟的PHP代码,立刻会被老鸟看出来,被踢出去,到Java里安静的混日子,动弹还在的时候,有人发了过一个java代码,涉及到两次排序,竟然是先用Java的Sort排完,然后循环来一个冒泡排序,但凡写过PHP和JS都知道,usort、sort回调函数可以一次完成多重排序,Java的呆板禁锢了思维