G
Gelöschtes Mitglied 17508
Gast
Hallo Forum!
Ich habe mit meinem Programm folgendes Problem.
Ich will ein laengeres Unix Commando, welches auch eine laengere Laufzeit aufweist, in Java ausfuehren.
Leider jedoch erzeugt es absolut keinen Output, auch keine Fehlermeldungen.
Kann mir vll. jemand sagen, an was das liegen kann?
Bin leider noch nicht so bewandert in Java.
Danke Euch vielmals!
Ich habe mit meinem Programm folgendes Problem.
Ich will ein laengeres Unix Commando, welches auch eine laengere Laufzeit aufweist, in Java ausfuehren.
Leider jedoch erzeugt es absolut keinen Output, auch keine Fehlermeldungen.
Kann mir vll. jemand sagen, an was das liegen kann?
Bin leider noch nicht so bewandert in Java.
Danke Euch vielmals!
Code:
import java.io.*;
import java.lang.management.*;
public class Cfiles {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String name = (new File("/opt/find/lock/find.lock")).getName();
String lock = "/opt/find/lock/";
String age_of_logfile_to_delete = "7";
String logdirectory = "/opt/find/log";
String log = "find.log_";
String command = "find /opt -mtime 0 -print | grep -i -v netbeans | grep -i -v orc | grep -iv gate | grep -iv e2ereleases grep -iv orcbackup >> /opt/find/log/find.log";
int c;
// LOCK ueberpruefen
/* Runtime rt = Runtime.getRuntime();
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("find /opt/find/lock/find.lock " + lock + " -newer /opt/find/lock/find.lock");
// System.out.print("Process: " + proc + "\n");
} catch (Throwable t)
{
System.out.println("find.lock is newer");
t.printStackTrace();
} */
try{
File file = new File("/opt/find/lock/find.lock");
if ( file.exists() ) {
System.out.println("File: " + file.getAbsolutePath());
System.out.println("Lock File is already existing");
System.exit(256);
}
else {
System.out.println("File: " + file.getAbsolutePath() + " nicht vorhanden");
String tb = ManagementFactory.getRuntimeMXBean().getName(); {
//System.out.println("Process: " + tb + "\n");
try {
File datei = new File("/opt/find/lock/find.lock");
FileWriter PID = new FileWriter(datei);
// 2.2. schreiben
PID.write(tb); //ASCII Zahl => A
// 2.3. schliessen, sonst geschieht nichts!
PID.close();
// Programmablauf
[B][COLOR="Red"] Runtime r = Runtime.getRuntime();
Process p;
p = r.exec("find /opt -mtime 0 -print | grep -i -v netbeans | grep -i -v orc | grep -iv gate | grep -iv e2ereleases | grep -iv orcbackup >> /opt/find/log/find.log");[/COLOR][/B]
p.getErrorStream().close();
p.getOutputStream().close();
p.getInputStream().close();
System.out.println("PROC: " + p);
if (datei.exists()) {
datei.delete();
}
System.out.println("File deleted");
}
catch(FileNotFoundException e) { }
catch(IOException e) { }
}
}
} finally {
System.out.print("Look forward");
}
}
}
Zuletzt bearbeitet von einem Moderator: