按照交通银行提供的无界面启动方法试验了很多次,都没有成功,所以自己动手用C# 知识写了一个。

小工具可以判断 交通银行 JAVA SOCKET 服务是否启动,并可以启动/关闭服务

主要代码如下:

判断服务是否启动

引用 :using System.Management;

SelectQuery selectQuery = new SelectQuery(“select * from Win32_Process where Name = ‘java.exe’”);

object cmdLine = string.Empty;

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery))

{

foreach (ManagementObject process in searcher.Get())

{

cmdLine = process.Properties["CommandLine"].Value;

if (cmdLine != null)

{

if (cmdLine.ToString().IndexOf(this.txtSocketPath.Text.Trim()) != -1)//当前服务已经启动了

{

this.btnStartService.Enabled = false;

this.btnKill.Enabled = true;

lblServerStatus.Text = “服务已经启动“;

continue;

}

}

}

}

启动服务

Process myProcess = new Process();

myProcess.StartInfo.FileName = string.IsNullOrEmpty(this.txtJavaPath.Text.Trim()) ?“java” : this.txtJavaPath.Text.Trim();

myProcess.StartInfo.Arguments = string.Format(“-jar {0} {1} {2} {3}”,this.txtSocketPath.Text.Trim(), this.txtSocketPort.Text.Trim(),this.txtConfigPath.Text.Trim(), this.txtLogPath.Text.Trim());

myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

myProcess.Start();

this.btnStartService.Enabled = false;

lblServerStatus.Text = “服务已经启动“;

this.btnKill.Enabled = true;

关闭服务

foreach (System.Diagnostics.Process thisproc inSystem.Diagnostics.Process.GetProcesses())

{

if (thisproc.ProcessName.ToUpper().Equals(“JAVA”))

{

thisproc.Kill();

}

}

this.btnStartService.Enabled = true;

this.btnKill.Enabled = false;

lblServerStatus.Text = “服务未启动“;

运行界面

原创,转载请注明:原地址:http://www.cnblogs.com/xt_hjl/p/3864120.html

技术支持:好搜 http://www.haosearch.com/

交通银行 Java Socket 服务启动 管理 WINDOWS 版的更多相关文章

  1. 应用程序启动管理 Winform版

    ★前言      开发这个小工具的想法主要是机器中安装了数据库,每次设置开机启动数据库服务的话,则系统启动很慢,每次都得手动到服务管理器中停止服务,很是繁琐,相信不少做开发的朋友会遇到同样的问题,就有 ...

  2. Java Socket 服务端发送数据 客户端接收数据

    服务端: package com.thinkgem.wlw.modules.api.test.socket; /** * @Author: zhouhe * @Date: 2019/4/8 9:30 ...

  3. logstash windows下添加服务启动管理

    nssm下载链接:http://nssm.cc/release/nssm-2.24.zip

  4. mycat服务启动{管理模块启动过程}

    mycat启动的时候启动了三个模块 1:NIOConnector(负责链接mysql数据库,连接池以数据库为准不以链接字符串为准), 1:NIOAcceptor,ManagerConnectionFa ...

  5. Java web 服务启动时Xss溢出异常处理笔记

    本文来自网易云社区 作者:王飞 错误日志 错误日志要仔细看,第一行不一定就是关键点,这个错误出现的时候,比较靠后,其中关键行就是下面这句. Caused by: java.lang.IllegalSt ...

  6. java socket 服务端 客户端

    Server package com.witwicky.socket.basicsocket; import java.io.IOException; import java.io.InputStre ...

  7. SpringBoot集成Socket服务后打包(war包)启动时如何启动Socket服务(web应用外部tomcat启动)

      1.首先知道SpringBoot打包为jar和war包是不一样的(只讨论SpringBoot环境下web应用打包)     1.1.jar和war包的打开方式不一样,虽然都依赖java环境,但是j ...

  8. 玩转Windows服务系列——命令行管理Windows服务

    说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命 ...

  9. 玩转Windows服务系列——命令行管理Windows服务

    原文:玩转Windows服务系列——命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令, ...

随机推荐

  1. 持续集成(二)环境搭建篇—内网邮件server搭建

    在我们的持续构建中,项目构建中出现错误提醒.或者开发者之间的沟通交流,进度汇报的事务,都是离不开一个通信工具.那就是邮件.在我们的项目开发中假设使用第三方的邮件平台,这肯定不是最好的选择.由于第三方的 ...

  2. 匿名对象和object的转换

    有时候经常用到需要把一个匿名对象存入session或List<object>或其他容器中,可是取出来的时候变成object了,不太方便使用. 下面是一种转换方式:     class Pr ...

  3. Django 源码小剖: 初探中间件(middleware)

    因为考虑到文章的长度, 所以 BaseHandler 的展开被推迟了. 在 BaseHandler 中隐藏着中间件的信息, 较常见的 SessionMiddleware 就已经默认安装.  BaseH ...

  4. c++中的&

    变量的前面表示取变量地址赋值给指针, 如:int a = 0; int *pa = &a;类型后面表示引用,引用即变量的替身. int a = 0; int &ref = a;操作re ...

  5. 【原】 COCOS2D—LUA 获取剪贴板内容

    android下: local luaj = require ("framework.luaj")   local ok,ret  = luaj.callStaticMethod( ...

  6. Java Web dev搭建经验总结

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! 回馈分析法使我看到,我对专业技术人员,不管是工程师.会计师还是市场研究人员,都容易从直觉上去理解 ...

  7. iOS8中使用CoreLocation定位[转]

    本文转自:http://blog.devzeng.com/blog/ios8-corelocation-framework.html iOS8以前使用CoreLocation定位 1.首先定义一个全局 ...

  8. 【Xamarin报错】libpng warning : iCCP: Not recognizing known sRGB profile that has been edited

    报错: Xamarin Android 编译时发生以下错误: libpng warning : iCCP: Not recognizing known sRGB profile that has be ...

  9. HDU 3999 The order of a Tree

    The order of a Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  10. .woff HTTP GET 404 (Not Found)

    原因:IIS没有添加woff字体的MIME类型,导致HTTP请求404 Not Found错误 解决办法: 1.在web.config中配置 <system.webServer> < ...