
电脑重启么????
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是另外一个值...
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)