我现在的做法是将所有命令写入shell文件
大概有700个命令
然后用java执行shell文件的时候
执行了400条之后就卡住不动了请问这是什么问题呢。。
这个sh文件在命令行直接执行就没问题
卡住不动的那条直接在命令行执行也没问题
问问各位大大 这其中涉及到什么执行超时的概念吗小弟在这感谢各位了
大概有700个命令
然后用java执行shell文件的时候
执行了400条之后就卡住不动了请问这是什么问题呢。。
这个sh文件在命令行直接执行就没问题
卡住不动的那条直接在命令行执行也没问题
问问各位大大 这其中涉及到什么执行超时的概念吗小弟在这感谢各位了
解决方案 »
- 关于FTPClient下载文件到unix和windows 后,文件名称乱码的问题。
- 程序调试正确,只是中间有点不明白的地方
- 问个弱智问题.
- 关于J2SE环境变量配置的问题
- 100分,求一个大文本数据量处理的思路!!!!!!!!!
- singleton 类的 synchronized 方法可以递归调用么?
- 这个问题不好回答。大家都是碰到某方面的问题再看那方面的API吗?
- 我做了一个applet将他嵌入到一个网页中,第一次运行结果显示都正确,可是..........
- 怎么样把基本数据类型转换为引用类型啊?唉,菜鸟
- 关于约瑟夫环的一个问题
- 求org.apache.hadoop的jar包下载地址
- 再遇xstream 问题。。。
创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16/DOS 进程,或者 shell 脚本。创建的子进程没有自己的终端或控制台。它的所有标准 io(即 stdin、stdout 和 stderr)操作都将通过三个流 (getOutputStream()、getInputStream() 和 getErrorStream()) 重定向到父进程。父进程使用这些流来提供到子进程的输入和获得从子进程的输出。因为有些本机平台仅针对标准输入和输出流提供有限的缓冲区大小,如果读写子进程的输出流或输入流迅速出现失败,则可能导致子进程阻塞,甚至产生死锁。
不知道是否和这个有关
我加了下面的代码,还是不行OutputStream ps = p.getOutputStream();
ps.flush();
设置一个定时shell不断扫描一个文件 如果文件里是0就不执行
如果是1就执行之前的文件
java程序写文件 将文件里的0改成1 执行完再将文件置为0