Articles of processo de

Não é possível ler InputStream do processo Java (Runtime.getRuntime (). Exec () ou ProcessBuilder)

Estou tentando iniciar um processo externamente com Java e não consigo ler nada de seu InputStream. Se eu estou começando um processo com comandos como “ls”, “ps” ou “kill” tudo funciona bem. Eu posso iniciar o processo e obter informações no InputStream ou no ErrorStream do processo. Se eu tentar usar um comando como “ftp” […]

Como esperar pela saída de processos não-filhos

Para processos filho, as funções wait() e waitpid() podem ser usadas para suspender a execução do processo atual até que um filho tenha saído. Mas esta function não pode ser usada para processos não-filhos. Existe outra function, que pode esperar pela saída de qualquer processo?

ESPERE que “qualquer processo” termine

Existe algum recurso embutido no bash para esperar que qualquer processo seja concluído? O comando de wait só permite esperar que os processos filhos sejam concluídos. Eu gostaria de saber se existe alguma maneira de esperar que qualquer processo termine antes de prosseguir em qualquer script. Uma maneira mecânica de fazer isso é a seguinte, […]

interruptor de contexto de thread vs switch de contexto de processo

Alguém poderia me dizer o que exatamente é feito em ambas as situações? Qual é o custo principal de cada um deles?

Como definir o diretório de trabalho com o ProcessBuilder

Eu estou tentando iniciar um processo no meu diretório home no Ubuntu. Eu estou recebendo uma exceção de array fora dos limites. Aqui está o código: Process p = null; ProcessBuilder pb = new ProcessBuilder(); pb.directory(new File(“/home”)); p = pb.start(); Aqui está a exceção: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0 at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at tester.Main.main(Main.java:31) Java […]

Como um programa pode excluir seu próprio executável?

Existe alguma maneira que um processo em execução pode excluir seu próprio executável? Por exemplo, eu faço um aplicativo de console (single exe) e depois de fazer algumas tarefas de alguma forma, exclui o arquivo exe. Eu tenho que enviar um único arquivo para alguém. E eu quero que ele seja deletado depois que ele […]

Visual Studio “Não foi possível copiar”… durante a compilation

Eu continuo recebendo este erro durante a construção do meu projeto VS2012 C # Error 41 Could not copy “obj\Debug\WeinGartner.WeinCad.exe” to “bin\Debug\WeinGartner.WeinCad.exe”. Exceeded retry count of 10. Failed. Error 42 Unable to copy file “obj\Debug\WeinGartner.WeinCad.exe” to “bin\Debug\WeinGartner.WeinCad.exe”. The process cannot access the file ‘bin\Debug\WeinGartner.WeinCad.exe’ because it is being used by another process. Agora eu descobri […]

Como passar parâmetros para outro processo em c #

Acabei de criar um aplicativo que lança processos com o seguinte código string [] args = {“a”, “b”}; Process.Start (“C: \ \ demo.exe” String.Join (“”, args)); Eu gostaria de poder passar os parâmetros deste aplicativo para o processo que eu lancei. onde eu tenho que inserir os parâmetros no projeto do processo que eu lancei? […]

Como o Ctrl-C finaliza um processo filho?

Eu estou tentando entender como CTRL + C termina um filho, mas não um processo pai. Eu vejo esse comportamento em algumas shells script como bash onde você pode iniciar algum processo de longa duração e, em seguida, finalizá-lo, digitando CTRL – C e o controle retorna ao shell. Você poderia explicar como isso funciona […]

Como detectar a criação / terminação do processo win32 em c ++

Eu sei que para receber notifications sobre a criação ou terminação do processo Win32, podemos implementar um driver do modo kernel NT usando as APIs PsSetCreateProcessNotifyRoutine() que oferece a capacidade de registrar a function callback do sistema que é chamada pelo SO toda vez que um novo processo é iniciado , sai ou está terminado. […]