Queria fazer um programa que execute comandos do SO
5 respostas
Leonardocna
Galera,
Estou querendo fazer uns programas que execute comandos dos sistema operacional que no caso e Solaris 5.8.
Gostaria de saber como faço para que o programa execute no console do Sistema Operacional que o programa recebeu por parametrovariaveis como ip, usuário, senha, nomes de arquivos por exemplo se o programa tiver de realizar uma ftp entre os micros ou um telnet.
publicclassExecutarConsole{publicstaticvoidmain(String[]args)throwsIOException{try{/* * Leitura direta 100% funcional!!!! (Executa o comando e ler o * resultado na tela */// ExecutaProcessproc=Runtime.getRuntime().exec("sudo fdisk -l");// LeInputStreamReaderdata=newInputStreamReader(proc.getInputStream());BufferedReaderli=newBufferedReader(data);//SysoutStringlinha=null;while((linha=li.readLine())!=null){System.out.println(linha);}}catch(Exceptione){System.out.println(e);}}}
Wanderley2k
Tenho que monitorar a quantidade de memória e o tempo de processamento que um determinando programa vai exercutar.
Quanto a quantidade de tempo de processamento, eu fiz uma thread que monitora, no entanto quanto a quantidade de memória não tenho nem idéia de como fazer, já que o ambiente é windows. Se fosse linux poderia dar um “ps” e boa.
De ante mão eu já pesquisei e não encontrei nada! =)
T
thingol
Se você conhece o “ps” pode usar algum programa como o “tlist” que pode ser encontrado em um dos Resource Kits do Windows. (Acho até que dá para baixar um resource kit da Microsoft, mas você precisa de ter banda larga para baixar - dá quase um CD). Se você conhece alguém que tem uma assinatura do MSDN ou do Technet, ou então até do Select (muitas empresas costumam fazer essas assinaturas) pode procurar esse Resource Kit).
Wanderley2k
Agora sem usar nenhum outro comando externo sem chance?