java 程序,实现重启功能。求大神帮忙,急

java 程序,实现重启功能。求大神帮忙,急,第1张

电脑重启么????

processbuiler,process,稿纳执行doc命令即可,so easy

给你,小挫

import java.io.BufferedReader

import java.io.BufferedWriter

import java.io.File

import java.io.IOException

import java.io.InputStreamReader

import java.io.OutputStreamWriter

public class Processing

{

public static void main ( String[] args )

{

try

{

// open cmd

// Process process = Runtime.getRuntime ().exec (new String[] {

// "cmd", "/c", "dir" }, null, new File ("e:/"))

Process process = Runtime.getRuntime ().exec ("cmd")

InputStreamReader isr = new InputStreamReader (process.getInputStream (), "gbk")

BufferedReader br = new BufferedReader (isr)

// next command

OutputStreamWriter osw = new OutputStreamWriter (process.getOutputStream ())

BufferedWriter bw = new BufferedWriter (osw)

bw.write ("shutdown -r -f")

bw.newLine ()

bw.flush 握悉()

bw.close ()

osw.close ()

// read

String line = null

while (null != ( line = br.readLine () ))

{

System.out.println (line)

}

// wait for termination

// process.waitFor ()

// process.exitValue ()

process.destroy ()

br.close ()

isr.close ()

}

catch (IOException e)

{

e.printStackTrace ()

}

// catch 段敬乎(InterruptedException e)

// {

// e.printStackTrace ()

// }

}

}

这局纤棚个是startup.sh的脚本

#!/bin/bash

java -Xms512m -Xmx1024m -classpath lib/antlr-2.7.6.jar:lib/commons-collections-3.2.jar:lib/jta.jar ...... xx.MainClass%1 %2

java -cp "$CLASSPATH" xx.MainClass>console.log &echo $! >MainClass.pid &

MainClass是我服务器的启动入口main所在的类.

脚本也是看到网上其他朋友写的,这个脚本在服务器启动的同时将pid写到MainClass.pid中下面的是restart.sh脚本

#!/bin/bash

cat MainClass.pid | xargs kill -9

java -Xms512m -Xmx1024m -classpath lib/antlr-2.7.6.jar:lib/commons-collections-3.2.jar:lib/jta.jar ...... xx.MainClass%1 %2这个脚本就竖桐是先关闭pid为MainClass.pid的进程

然后再启动.

问题是在服务器启动后,利用ps -aux查看进程,没有发现MainClass.pid的值

java.exe的桐则pid是另外一个值...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12332376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存