项目中有一个java应用程序,交付后用户要求要把这个程序做成后台服务程序,即:系统启动后该程序可以自动启动,并且在前台不要出现运行窗口,维护人员只要在“服务管理”(Windows)中选择启动或停止即可。
解决办法如下:
Linux
在Linux中注册后台服务程序相对容易,只需编辑/etc/init.d/boot.local文件,在boot.local文件里加上下面这句脚本:
/iapappserver/MessageServer2.1/run.sh
其中run.sh是java应用的运行脚本
Windows
在Windows下的情况较为复杂,需要使用Windows提供的两个工具:instsrv.exe和srvany.exe (下载)
instsrv: 这个工具是把win32程序变成系统服务。
基本用法:
instsrv [服务名] [应用程序绝对路径] (增加服务) (图形的srvinstw.exe)
instsrv [服务名] REMOVE (删除服务)
但是并不是所有程序都适合做系统服务的,注册成系统服务后就是无法启动的,这时就需要用到srvany。
srvany: 这个工具就是用来解决上面的工具中的问题,你注册的时候把它当作你要的服务,在用它来启动你的应用程序。
基本用法:
instsrv [服务名] [srvany的绝对路径]
具体步骤如下:
1. 注册服务: path\instsrv 服务名 path\srvany.exe
2. regedit打开注册表
3. 进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名
4. 右键-新建-项 填入 Parameters
5. 打开Parameters,右键-新建-字符串值 Application
6. 双击Application 填入 应用程序的绝对路径,如: D:\workspace\app\main.exe
7. 右键-新建-字符串值AppDirectory
8. 双击AppDirectory 填入 应用程序的工作目录,如: D:\workspace\app\
9. 启动服务。
在Parameters里还可以添加很多键值:
AppDirectory 工作目录
AppParameters 你的应用程序的参数。
AppEnvironment 运行环境变量。
相关推荐
将Java应用注册为后台服务
注册应用为系统服务或守护进程,随系统自动启动 支持控制台菜单控制安装、卸载、启动、停止,以及查看状态 支持控制台调试应用,解决Windows服务难以调试的问题 支持健康检测,限制内存、线程数、句柄数,超限时重启...
5、支持swoole模式,可以安装https://gitee.com/qian/think(一个自带服务注册发现和api网关的php库)后,作为微服务管理后台 6、前端基于elementui组件,和http://php.form-create.com/表单组件,也不限制开发方式,...
Bootstrap响应式Web应用程序后台框架基于Bootstrap3.0.0制作,响应式设计,自适应分辨率,兼容PC端和移动端,全套模板,包括仪表盘、注册、登录、按钮、ICO、格框、小工具、组件、表格、图表、404错误页等HTML后台...
集成了一般应用所必须的基础性功能,为开发者减少重复性的工作,提升开发速度,规范团队开发模式。如果你正在使用TP5进行相关应用层序的开发,那么该框架完全可以作为通用的后台权限管理系统来使用,只需要进行简单...
C#如何在后台捕捉按键 [此问题的推荐答案] API别忘了 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 ...
从功能和布局上分析本项目应该是在某套完整的项目源码上剥离出来的,本项目是主要实现了一个Metro风格的布局和一个短信注册的完整流程包括中间的动画效果,并没有其他实质性的功能。...后台服务 短信注册 ...
Amdash是基于Bootstrap5框架实现的后台管理模板。它有多个仪表盘样式,工作在所有主要浏览器、桌面和所有智能手机设备上。非常易于定制和开发人员友好的HTML5模板。集合与最新jQuery UI组件和bootstrap插件。它可以...
9.赚钱联盟栏目:您可以到360手游合作平台注册推广账号,注册完成您会获得一个渠道号和密钥,那么当下载应用的时候连接就是您自己的,不然下载地址要么是我们服务器提供的或者是360那边提供的下载地址,如果这样您的...
网上购物系统本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物...
后台页面模板:注册登录、工作台、数据统计、用户管理、应用管理、文章管理、分类管理、短信管理、邮件管理、表单管理、栏目管理、服务订购、个人/企业认证、工单管理、图片管理、消息中心、账户设置、权限管理、...
注册应用为系统服务或守护进程,随系统自动启动 支持控制台菜单控制安装、卸载、启动、停止,以及查看状态 支持控制台调试应用,解决Windows服务难以调试的问题 支持健康检测,限制内存、线程数、句柄数,超限时重启...
本节讲运行在后台服务里的工作请求,如何向发送请求者报告状态。推荐用LocalBroadcastManager发送和接收状态,它限制了只有本app才能接收到广播。 从IntentService汇报状态 从IntentService发送工作请求状态给其他...
模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 2022年09月28日ModStartCMS发布v4.9.0版本,增加了以下...
本系统基于对饿了么后台管理的应用,并设名为“饿了么后台管理系统的设计”,本后台管理系统综合运用了Java技术、MySQL数据库以及JDBC技术进行整体编程,基本完成了对饿了么后台管理系统功能的实现,实现了对管理员...
后台页面模板:注册登录、工作台、数据统计、用户管理、应用管理、文章管理、分类管理、短信管理、邮件管理、表单管理、栏目管理、服务订购、个人/企业认证、工单管理、图片管理、消息中心、账户设置、权限管理、...
该项目主要是以医院后台管理为主题,基于vue2.0生态开发的一个单页面应用(spa),主要涉及的界面有登录,注册,首页,排班,预约,问诊,项目,会员等界面,实现了动态数据的增删改功能;通过vue2.0+vue-router+...
即使用户切到另一应用程序,服务仍可以在后台运行。 服务的概念 服务的创建方式与创建Activity类似,只需要继承Service类,然后在清单文件中注册即可。 1、创建服务类 public class MyService extends Service 2、在...