Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 请教Runtime.getRuntime().exec()问题
athlon





发贴: 18
积分: 1
于 2006-01-16 09:37 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
请问各位大侠,对Runtime.getRuntime().exec()运行的命令是不是有什么限制啊?我调用这样一个命令却不成功
Runtime.getRuntime().exec("crontab -l >/usr/athlon/test.cron")

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



作者 Re:请教Runtime.getRuntime().exec()问题 [Re:athlon]
athlon





发贴: 18
积分: 1
于 2006-01-16 11:11 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
问题也解决,大概是在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();
}



作者 Re:请教Runtime.getRuntime().exec()问题 [Re:athlon]
piaoling





发贴: 26
积分: 0
于 2006-01-16 17:33 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
路径之间是双斜杠


作者 Re:请教Runtime.getRuntime().exec()问题 [Re:athlon]
ranchgirl



版主


发贴: 801
积分: 132
于 2006-01-17 05:32 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Read here:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html



作者 Re:请教Runtime.getRuntime().exec()问题 [Re:athlon]
athlon





发贴: 18
积分: 1
于 2006-01-17 10:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢谢版主的回复,现在找到了新方法:
  String cmd[] = {"sh","-c","crontab -l >/usr/athlon/test.cron"};

Runtime.getRuntime().exec(cmd);




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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