folder Tahribat.com Forumları
linefolder Java
linefolder Java Process' İn Bittiği Anlaşılabilir Mi ?



Java Process' İn Bittiği Anlaşılabilir Mi ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    try {

            Runtime.getRuntime().exec("C://ozgun/Ki67.exe C://ozgun/Ki67Input.ini");

    } catch (Exception ex) {

            Log.warn("Ki67.exe couldn' t start : " + ex.getMessage());

     }

     

    java da arkaplanda başka bir exe çağırıyorum, bu exe işi bitince kapanıyor, process' ini kaldırıyor. Görev yöneticisinden takip edebiliyorum.

    bunu hiç o exe den windows messages ile uğraşmadan, process' in sonlandığını anlayabilir miyim java tarafında ?


    Hello, i am nothing. I come from Neverland.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    musdawdaf
    musdawdaf's avatar
    Kayıt Tarihi: 01/Ağustos/2006
    Erkek

    ProcessBuilder kullanman lazim. ben genelde builder olusturup outputunu dosyalara logluyorum. Job hatasiz calisirsa 0 hata verirse 1 donuyordu galiba.

    try {
                File out = new File("/home/jobs/report_log/" + eventId + "_" + type + "_" + lang + "_logs.out");
                 
                ProcessBuilder builder = new ProcessBuilder("java", "-jar", "Job.jar", String.valueOf(jobId), lang);
                builder.directory(new File(ROOT_FOR_JOB));
                builder.redirectError(out);
                builder.redirectOutput(out);
                Process process = builder.start();
                final int res = process.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            } 

     edit lanet olsun boyle kod editore.

     

     

     

    musdawdaf tarafından 29/Nis/16 10:02 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    musdawdaf bunu yazdı

    ProcessBuilder kullanman lazim. ben genelde builder olusturup outputunu dosyalara logluyorum. Job hatasiz calisirsa 0 hata verirse 1 donuyordu galiba.

    try {
                File out = new File("/home/jobs/report_log/" + eventId + "_" + type + "_" + lang + "_logs.out");
                 
                ProcessBuilder builder = new ProcessBuilder("java", "-jar", "Job.jar", String.valueOf(jobId), lang);
                builder.directory(new File(ROOT_FOR_JOB));
                builder.redirectError(out);
                builder.redirectOutput(out);
                Process process = builder.start();
                final int res = process.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            } 

     edit lanet olsun boyle kod editore.

     

     

     

    hahaha edit efsane :D 

    sağol hocam, yaptım böyle oldu da. thread' ı block luyor. Ayrı thread de mi run edicez bunu da? Öyle kurtarabilir miyiz?


    Hello, i am nothing. I come from Neverland.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    ozgunlu bunu yazdı
    musdawdaf bunu yazdı

    ProcessBuilder kullanman lazim. ben genelde builder olusturup outputunu dosyalara logluyorum. Job hatasiz calisirsa 0 hata verirse 1 donuyordu galiba.

    try {
                File out = new File("/home/jobs/report_log/" + eventId + "_" + type + "_" + lang + "_logs.out");
                 
                ProcessBuilder builder = new ProcessBuilder("java", "-jar", "Job.jar", String.valueOf(jobId), lang);
                builder.directory(new File(ROOT_FOR_JOB));
                builder.redirectError(out);
                builder.redirectOutput(out);
                Process process = builder.start();
                final int res = process.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            } 

     edit lanet olsun boyle kod editore.

     

     

     

    hahaha edit efsane :D 

    sağol hocam, yaptım böyle oldu da. thread' ı block luyor. Ayrı thread de mi run edicez bunu da? Öyle kurtarabilir miyiz?

    Ayrı bir task yazıp orada run'layım daha sonra observer pattern ile sonucu takip edebilirsin hocam.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
Toplam Hit: 1676 Toplam Mesaj: 4
java