Start java in windows batch and kill it when timeout, need output java console to a file












-1















In my batch script, I need to run java automation and kill the java process when timeout.




  1. run java

  2. loop to verify if java process exist, if still running during timeout then kill the process.


When I use start java, then the java execution won't output to the console file.



start java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt


When I remove start, the console could be generated but it will pending at java command, it will not execute to the verify after.



java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt









share|improve this question

























  • how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

    – Gerhard Barnard
    Nov 22 '18 at 7:30











  • Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

    – clare
    Nov 22 '18 at 14:47
















-1















In my batch script, I need to run java automation and kill the java process when timeout.




  1. run java

  2. loop to verify if java process exist, if still running during timeout then kill the process.


When I use start java, then the java execution won't output to the console file.



start java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt


When I remove start, the console could be generated but it will pending at java command, it will not execute to the verify after.



java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt









share|improve this question

























  • how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

    – Gerhard Barnard
    Nov 22 '18 at 7:30











  • Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

    – clare
    Nov 22 '18 at 14:47














-1












-1








-1








In my batch script, I need to run java automation and kill the java process when timeout.




  1. run java

  2. loop to verify if java process exist, if still running during timeout then kill the process.


When I use start java, then the java execution won't output to the console file.



start java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt


When I remove start, the console could be generated but it will pending at java command, it will not execute to the verify after.



java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt









share|improve this question
















In my batch script, I need to run java automation and kill the java process when timeout.




  1. run java

  2. loop to verify if java process exist, if still running during timeout then kill the process.


When I use start java, then the java execution won't output to the console file.



start java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt


When I remove start, the console could be generated but it will pending at java command, it will not execute to the verify after.



java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt






windows batch-file output nonblocking






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 '18 at 6:46









Gerhard Barnard

7,05631131




7,05631131










asked Nov 22 '18 at 6:45









clareclare

13




13













  • how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

    – Gerhard Barnard
    Nov 22 '18 at 7:30











  • Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

    – clare
    Nov 22 '18 at 14:47



















  • how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

    – Gerhard Barnard
    Nov 22 '18 at 7:30











  • Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

    – clare
    Nov 22 '18 at 14:47

















how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

– Gerhard Barnard
Nov 22 '18 at 7:30





how about specifying the full path to the file, so at least you know where it is? > "C:my pathtoconsole.txt

– Gerhard Barnard
Nov 22 '18 at 7:30













Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

– clare
Nov 22 '18 at 14:47





Thanks a lot for reply! The console.txt could be generated, but it's 0KB, no content in it. Anyway I tried with the full path, still not working.

– clare
Nov 22 '18 at 14:47












1 Answer
1






active

oldest

votes


















0














I just want to share I use another workaround to realize. What I am using is jenkins job, I use parallel step to get it worked. One job in parallel is to execute "java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt", the other job is to execute "verify if java pid still running, if running then loop wait, when timeout, kill the pid".






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53425252%2fstart-java-in-windows-batch-and-kill-it-when-timeout-need-output-java-console-t%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I just want to share I use another workaround to realize. What I am using is jenkins job, I use parallel step to get it worked. One job in parallel is to execute "java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt", the other job is to execute "verify if java pid still running, if running then loop wait, when timeout, kill the pid".






    share|improve this answer




























      0














      I just want to share I use another workaround to realize. What I am using is jenkins job, I use parallel step to get it worked. One job in parallel is to execute "java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt", the other job is to execute "verify if java pid still running, if running then loop wait, when timeout, kill the pid".






      share|improve this answer


























        0












        0








        0







        I just want to share I use another workaround to realize. What I am using is jenkins job, I use parallel step to get it worked. One job in parallel is to execute "java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt", the other job is to execute "verify if java pid still running, if running then loop wait, when timeout, kill the pid".






        share|improve this answer













        I just want to share I use another workaround to realize. What I am using is jenkins job, I use parallel step to get it worked. One job in parallel is to execute "java -Xms64m -Xmx1024m -cp my.jar 2>&1 >Console.txt", the other job is to execute "verify if java pid still running, if running then loop wait, when timeout, kill the pid".







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 28 '18 at 15:55









        clareclare

        13




        13






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53425252%2fstart-java-in-windows-batch-and-kill-it-when-timeout-need-output-java-console-t%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            Refactoring coordinates for Minecraft Pi buildings written in Python