Topic: 请教Runtime.getRuntime().exec()问题

  Print this page

1.请教Runtime.getRuntime().exec()问题 Copy to clipboard
Posted by: athlon
Posted on: 2006-01-16 09:37

请问各位大侠,对Runtime.getRuntime().exec()运行的命令是不是有什么限制啊?我调用这样一个命令却不成功
Runtime.getRuntime().exec("crontab -l >/usr/athlon/test.cron")

我想把crontab里的计划导出到一个文件里。但是程序始终没有把文件列出来。
附:crontab -l >/usr/athlon/test.cron命令在后台运行是没有问题的。

2.Re:请教Runtime.getRuntime().exec()问题 [Re: athlon] Copy to clipboard
Posted by: athlon
Posted on: 2006-01-16 11:11

问题也解决,大概是在exec()里认不到">"从定项这个命令;想到了令一个办法:
 String cmd = "crontab  -l";
try
{
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
//写文件
}
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}

3.Re:请教Runtime.getRuntime().exec()问题 [Re: athlon] Copy to clipboard
Posted by: piaoling
Posted on: 2006-01-16 17:33

路径之间是双斜杠

4.Re:请教Runtime.getRuntime().exec()问题 [Re: athlon] Copy to clipboard
Posted by: ranchgirl
Posted on: 2006-01-17 05:32

Read here:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

5.Re:请教Runtime.getRuntime().exec()问题 [Re: athlon] Copy to clipboard
Posted by: athlon
Posted on: 2006-01-17 10:48

谢谢版主的回复,现在找到了新方法:
  String cmd[] = {"sh","-c","crontab -l >/usr/athlon/test.cron"};

Runtime.getRuntime().exec(cmd);


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923