How to check if any of the processes in a list, is running?












0















I need to check if any of the following processes is running: script1.py, script2.py, script3.py



But the example below only checks if one of those processes is running.



import os
process_name= "script1.py" # change this to the name of your process

tmp = os.popen("ps -Af").read()

if process_name not in tmp[:]:
print "The process is not running."
else:
print "The process is running."









share|improve this question























  • Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

    – ShadowRanger
    Nov 24 '18 at 6:20


















0















I need to check if any of the following processes is running: script1.py, script2.py, script3.py



But the example below only checks if one of those processes is running.



import os
process_name= "script1.py" # change this to the name of your process

tmp = os.popen("ps -Af").read()

if process_name not in tmp[:]:
print "The process is not running."
else:
print "The process is running."









share|improve this question























  • Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

    – ShadowRanger
    Nov 24 '18 at 6:20
















0












0








0








I need to check if any of the following processes is running: script1.py, script2.py, script3.py



But the example below only checks if one of those processes is running.



import os
process_name= "script1.py" # change this to the name of your process

tmp = os.popen("ps -Af").read()

if process_name not in tmp[:]:
print "The process is not running."
else:
print "The process is running."









share|improve this question














I need to check if any of the following processes is running: script1.py, script2.py, script3.py



But the example below only checks if one of those processes is running.



import os
process_name= "script1.py" # change this to the name of your process

tmp = os.popen("ps -Af").read()

if process_name not in tmp[:]:
print "The process is not running."
else:
print "The process is running."






python






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 24 '18 at 6:18









PhilipJPhilipJ

31




31













  • Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

    – ShadowRanger
    Nov 24 '18 at 6:20





















  • Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

    – ShadowRanger
    Nov 24 '18 at 6:20



















Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

– ShadowRanger
Nov 24 '18 at 6:20







Loop over all three possibilities and check for each? If you don't understand for loops, you need to talk to your teacher, or at least run through a complete Python tutorial.

– ShadowRanger
Nov 24 '18 at 6:20














2 Answers
2






active

oldest

votes


















0














You can try this:



import os
process_names= ["script1.py", "script2.py", "script3.py"] # change this to the name of your process

tmp = os.popen("ps -Af").read()
for process_name in process_names
if process_name not in tmp[:]:
print ("The {0} is not running.".format(process_name)) #this is in python 3x style
else:
print ("The {0} is running.".format(process_name))





share|improve this answer































    0














    You can do like this:



    import os 
    process_names= ["script1.py","script2.py","script3.py"]
    # you can modify this list as you want
    tmp = os.popen("ps -Af").read()

    for item in process_name: #this loop iterates through the list of script names
    if item not in tmp[:]:
    print "The process is not running."
    else:
    print "The process is running."


    However, I strongly recommend you to learn basics of python, looping and oops concepts before you attempt such low-med complex use cases.



    Happy Learning!!






    share|improve this answer


























    • No need for each time re opening and reading tmp.

      – Rarblack
      Nov 24 '18 at 6:45











    • That's right. Edited my answer.

      – Jim Todd
      Nov 24 '18 at 9:33











    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%2f53455693%2fhow-to-check-if-any-of-the-processes-in-a-list-is-running%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You can try this:



    import os
    process_names= ["script1.py", "script2.py", "script3.py"] # change this to the name of your process

    tmp = os.popen("ps -Af").read()
    for process_name in process_names
    if process_name not in tmp[:]:
    print ("The {0} is not running.".format(process_name)) #this is in python 3x style
    else:
    print ("The {0} is running.".format(process_name))





    share|improve this answer




























      0














      You can try this:



      import os
      process_names= ["script1.py", "script2.py", "script3.py"] # change this to the name of your process

      tmp = os.popen("ps -Af").read()
      for process_name in process_names
      if process_name not in tmp[:]:
      print ("The {0} is not running.".format(process_name)) #this is in python 3x style
      else:
      print ("The {0} is running.".format(process_name))





      share|improve this answer


























        0












        0








        0







        You can try this:



        import os
        process_names= ["script1.py", "script2.py", "script3.py"] # change this to the name of your process

        tmp = os.popen("ps -Af").read()
        for process_name in process_names
        if process_name not in tmp[:]:
        print ("The {0} is not running.".format(process_name)) #this is in python 3x style
        else:
        print ("The {0} is running.".format(process_name))





        share|improve this answer













        You can try this:



        import os
        process_names= ["script1.py", "script2.py", "script3.py"] # change this to the name of your process

        tmp = os.popen("ps -Af").read()
        for process_name in process_names
        if process_name not in tmp[:]:
        print ("The {0} is not running.".format(process_name)) #this is in python 3x style
        else:
        print ("The {0} is running.".format(process_name))






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 24 '18 at 6:37









        RarblackRarblack

        2,83241025




        2,83241025

























            0














            You can do like this:



            import os 
            process_names= ["script1.py","script2.py","script3.py"]
            # you can modify this list as you want
            tmp = os.popen("ps -Af").read()

            for item in process_name: #this loop iterates through the list of script names
            if item not in tmp[:]:
            print "The process is not running."
            else:
            print "The process is running."


            However, I strongly recommend you to learn basics of python, looping and oops concepts before you attempt such low-med complex use cases.



            Happy Learning!!






            share|improve this answer


























            • No need for each time re opening and reading tmp.

              – Rarblack
              Nov 24 '18 at 6:45











            • That's right. Edited my answer.

              – Jim Todd
              Nov 24 '18 at 9:33
















            0














            You can do like this:



            import os 
            process_names= ["script1.py","script2.py","script3.py"]
            # you can modify this list as you want
            tmp = os.popen("ps -Af").read()

            for item in process_name: #this loop iterates through the list of script names
            if item not in tmp[:]:
            print "The process is not running."
            else:
            print "The process is running."


            However, I strongly recommend you to learn basics of python, looping and oops concepts before you attempt such low-med complex use cases.



            Happy Learning!!






            share|improve this answer


























            • No need for each time re opening and reading tmp.

              – Rarblack
              Nov 24 '18 at 6:45











            • That's right. Edited my answer.

              – Jim Todd
              Nov 24 '18 at 9:33














            0












            0








            0







            You can do like this:



            import os 
            process_names= ["script1.py","script2.py","script3.py"]
            # you can modify this list as you want
            tmp = os.popen("ps -Af").read()

            for item in process_name: #this loop iterates through the list of script names
            if item not in tmp[:]:
            print "The process is not running."
            else:
            print "The process is running."


            However, I strongly recommend you to learn basics of python, looping and oops concepts before you attempt such low-med complex use cases.



            Happy Learning!!






            share|improve this answer















            You can do like this:



            import os 
            process_names= ["script1.py","script2.py","script3.py"]
            # you can modify this list as you want
            tmp = os.popen("ps -Af").read()

            for item in process_name: #this loop iterates through the list of script names
            if item not in tmp[:]:
            print "The process is not running."
            else:
            print "The process is running."


            However, I strongly recommend you to learn basics of python, looping and oops concepts before you attempt such low-med complex use cases.



            Happy Learning!!







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 24 '18 at 9:33

























            answered Nov 24 '18 at 6:36









            Jim ToddJim Todd

            44037




            44037













            • No need for each time re opening and reading tmp.

              – Rarblack
              Nov 24 '18 at 6:45











            • That's right. Edited my answer.

              – Jim Todd
              Nov 24 '18 at 9:33



















            • No need for each time re opening and reading tmp.

              – Rarblack
              Nov 24 '18 at 6:45











            • That's right. Edited my answer.

              – Jim Todd
              Nov 24 '18 at 9:33

















            No need for each time re opening and reading tmp.

            – Rarblack
            Nov 24 '18 at 6:45





            No need for each time re opening and reading tmp.

            – Rarblack
            Nov 24 '18 at 6:45













            That's right. Edited my answer.

            – Jim Todd
            Nov 24 '18 at 9:33





            That's right. Edited my answer.

            – Jim Todd
            Nov 24 '18 at 9:33


















            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%2f53455693%2fhow-to-check-if-any-of-the-processes-in-a-list-is-running%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