我正在寻找一种方法从另一个关闭Windows应用程序.有没有办法做到这一点?
理想情况下,我想要的东西基本上模仿ALT-F4,或按右上角的"X"或其他一些.
或者,那里有一个应用程序吗?对于我的想法,tskill有点过于苛刻.
用户在对话窗口中选择原因后,是否可以立即在Windows Server 2008中获得关机原因?对于关闭事件,我正在使用SystemEvents.SessionEnding.我想编写Windows服务,它将发送有关此事件的电子邮件.
或者在Windows服务器中是否有任何其他方式发送关于关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源更换(电线/电池),但我已经通过Kernel32.dll> GetSystemPowerStatus解决了.
我的服务器设置是这样的:
2台服务器.mongoDB在两个服务器之间都有副本集.每个都是一个节点.
然后我让我的node.js服务器连接到MongoDB.
当我杀死辅助服务器时,会发生什么.(关闭服务器).主要的MongoDB仍在运行,但Node.js Server与MongoDB有连接问题.即使我添加了服务器,它也无法正常工作.我用mongoose和connect-mongo.
所以发生了什么事?如何正确关闭Mongo节点?
我想知道当一个软件需要重启,关闭,注销或休眠Windows时,哪种方法最佳:
每种方法的优点和缺点是什么?
谢谢
我正在为Windows 8做一个Metro应用程序.作为其功能的一部分,我需要从Metro App启动关闭Winodws 8.以下是问题:
1)首先,我对这个主题进行了很多研究,发现System.Diagnostics.Process不适用于Metro App.那么,还有另一种方法吗?
2)即使我不能直接关机,有没有办法从Metro App触发它?
我更喜欢C#中的解决方案.
谢谢.
我在centos 5.8上安装了tomcat 7.然后我执行了./startup.sh和./shutdown.sh,它运行良好.
然后我在webapps /下放了一个something.war.它运作良好.但是当我关闭tomcat时,它不起作用并抛出异常:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453)
Run Code Online (Sandbox Code Playgroud)
我敢肯定:
在执行./shutdown.sh之前,tomcat正在运行并且运行良好
tomcat的进程仍然存在,但是在执行./shutdown.sh之后它没有侦听端口8080
如何在退出时以编程方式强制关闭程序.我已经添加了一个调用a的关闭钩子,System.exit(0)但它似乎在执行时遇到了问题.javaw.exe即使Jframe已关闭且执行了关闭挂钩,该进程仍在内存中运行.
此外,当我手动关闭运行该程序的批处理文件时,Windows会抛出强制关闭消息.图片:http://i.imgur.com/gy57OEV.png
问题:
在运行批处理文件时,它会进入无限循环
码:
shutdown -s -t 050
Run Code Online (Sandbox Code Playgroud)
输出:
我在管理批处理文件中运行时的输出:
问题: 现在我想知道为什么会发生这种情况,并想知道如何正常地从批处理文件中运行shutdown命令,如果不是这样的话?
我正在编写一个包含一个控制器的软件包,该控制器可以启动一个HTTP服务器,一个看门狗在给出一个特定的HTTP请求时停止服务器.但是,当监视程序尝试关闭HTTP服务器时,由于nil指针,程序将随机崩溃.它会在3次尝试中崩溃两次.我简化了下面的代码.如果代码正常工作,它应该在第一个请求后关闭HTTP服务器.但是,它将在三次尝试中仅适当关闭一次.另外两次尝试将以零指针恐慌结束.
// Controller is the controller of signal package.
// It controls the signal sub http server and make responses
// when a specific signal is given.
// It has two concurrent threads, one being the sub http server goroutine,
// the other being the WatchDog thread for rapid responses and timeout implementation.
type Controller struct {
signal chan int
signalServer http.Server // The sub http server used.
}
// Start starts signal server and watchdog goroutine.
func …Run Code Online (Sandbox Code Playgroud)