import java.util.TimerTask;
public class ExcuteShut extends TimerTask {
@Override
public void run() {
try {
String[] cmdShut = new String[3];
cmdShut[0] = "sh";//windows cmd.exe window95 command.com
cmdShut[1] = "-c";//windows /c
cmdShut[2] = "sh shutdown.sh";
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmdShut[0] + " " + cmdShut[1]
+ " " + cmdShut[2]);
rt.exec(cmdShut);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
public class ExcuteShut extends TimerTask {
@Override
public void run() {
try {
String[] cmdShut = new String[3];
cmdShut[0] = "sh";//windows cmd.exe window95 command.com
cmdShut[1] = "-c";//windows /c
cmdShut[2] = "sh shutdown.sh";
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmdShut[0] + " " + cmdShut[1]
+ " " + cmdShut[2]);
rt.exec(cmdShut);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
本文介绍了一个Java程序示例,该程序通过继承TimerTask实现了定时执行Shell脚本的功能。程序定义了cmdShut数组来存储Shell命令,并通过Runtime.getRuntime().exec()方法执行这些命令。此方法适用于需要在特定时间运行Shell脚本的场景。
725

被折叠的 条评论
为什么被折叠?



