交通银行 Java Socket 服务启动 管理 WINDOWS 版
2014-07-23 22:07
274 查看
按照交通银行提供的无界面启动方法试验了很多次,都没有成功,所以自己动手用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 = “服务未启动“;
运行界面
原创,转载请注明:原地址:/article/5368278.html
技术支持:好搜 http://www.haosearch.com/
小工具可以判断 交通银行 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 = “服务未启动“;
运行界面
原创,转载请注明:原地址:/article/5368278.html
技术支持:好搜 http://www.haosearch.com/
相关文章推荐
- java检测Windows服务(NT服务)是否安装、启动
- myeclipse 启动服务时 socket bind failed 问题的解决(windows环境)
- 使用javaService将jboss启动 关闭添加到windows的服务
- logstash windows下添加服务启动管理
- Guardio全能优化(3.7.0.450)-全面改造3.7!全面管理您的Windows服务和自动启动!
- C#Windows Service服务程序的安装/卸载、启动/停止 桌面客户端管理程序设计
- 在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
- JavaWeb服务启动时,在后台启动加载一个线程进行Socket监听端口
- 服务器启动socket服务报错 java.net.BindException Cannot assign requested address
- windows环境下将java注册成为开机自启动服务
- 在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
- java web工程启动socket服务
- gitblit无法安装windows服务或者启动服务失败:Failed creating java
- [导入]出现windows启动服务失败(无法从命令行或调试器启动,需要安装InstallUtil.exe)的解决办法
- 在Windows下管理Oracle9i 服务
- Windows 服务快捷启动命令
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- Windows 服务控制管理器通信的命令行程序
- 在Windows下管理Oracle9i 服务
- 如何改变WINDOWS服务的启动顺序(Win2000)