服务器关机时怎样将程序中的数据写入到硬盘中
java程序 linux服务器
[解决办法]
这个问题要看你的程序如何处理退出了,正常退出可以使用信号量。
package core.test;import org.apache.log4j.Logger;import sun.misc.Signal;import sun.misc.SignalHandler;public class SignalHandlerTest { public static void main(String... args) throws Exception { final Logger log = Logger.getLogger(SignalHandlerTest.class); SignalHandler handler = new SignalHandler() { public void handle(Signal signal) { log.info(signal.getName()); System.exit(-1); } }; Signal.handle(new Signal("TERM"), handler);//相当于kill -15 Signal.handle(new Signal("INT"), handler);//相当于Ctrl+C for (;;) { Thread.sleep(1000); } }}
[解决办法]