Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA] Process.waitfor()

    Buongiorno,

    ho bisogno di eseguire un comando da Java.


    String check_command = "mysqlcheck --user=root --password=573817 -r -q " + db;

    runtimeProcess_check = Runtime.getRuntime().exec(check_command);

    runtimeProcess_check.waitFor();

    System.out.println ("C");

    Non stampa mai C, dunque il processo non termina.

    Ho aspettato 2 minuti per questo processo che, se eseguito da shell, funziona perfettamente e dura 2 secondi.

    Che problema potrebbe essere?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Process.waitfor()

    Originariamente inviato da ragnonerodocet
    Non stampa mai C, dunque il processo non termina.
    Il processo fa dell'output su stdout/stderr?? Allora leggilo prima del waitFor() (o in alternativa, lancia un thread separato di lettura).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Sinceramente, nella mia profonda ignoranza e incompetenza, non so cosa voglia dire...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ragnonerodocet
    Sinceramente, nella mia profonda ignoranza e incompetenza, non so cosa voglia dire...
    Dimentica un momento java .... lancia quel "mysqlcheck blabla" da un prompt dei comandi. Beh ... scrive della roba sulla console??? Allora vuol dire che fa dell'output su standard-output o standard-error (non lo si capisce se è uno o l'altro solo vedendolo dalla console ... bisognerebbe provare a redirezionare con >).
    E se fa dell'output, vuol dire che lanciandolo da Java devi però leggere il suo output. Per questioni di buffering il processo potrebbe non riuscire a continuare la esecuzione se non leggi il suo output.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Grazie 1000, ho capito perfettamente e adesso funziona tutto.

    Grazie andbin!

    Grazie a questo magnifico forum!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.