Salve a tutti, ho scritto un programma che tra le altre cose, deve eseguire un comando da terminale per crearmi il backup di un db. Il problema è che il comando da programma non viene eseguito; se però copio e incollo la stringa di comando all'interno del terminale, questa viene eseguita correttamente. Qualcuno potrebbe darmi una mano?
Grazie...
codice:
public static void main(String[] args) throws Exception {
ArrayList<Integer> listMain = new ArrayList<Integer>();
String cmd;
int numTrace;
DBconn = DBConnection.getConnection();
sett = ConnectionSettings.getMysqldumpProperties();
//listMain = extractAllMain();
//numTrace = cleanDBEmptyMain(listMain);
cmd = setDBBackupCmd();
System.out.println(cmd);
try{
Process p = Runtime.getRuntime().exec(cmd);
}catch(Exception e){
e.printStackTrace();
}
//createBackupDir(numTrace);
//System.out.println(numTrace);
}