Gem Daemons - How to run several different daemons












0















Basically I just want to run several daemons in my ruby script :



require 'daemons'

Daemons.run path_1, { :ARGV => ['start'], :app_name => 'app1', :multiple => true, ... }
Daemons.run path_2, { :ARGV => ['start'], :app_name => 'app2', :multiple => true, ... }


But the second Daemons.run is never called when ARGV[0] == 'start' (works perfectly with 'status'/'stop'). What is the right way to do it ?










share|improve this question





























    0















    Basically I just want to run several daemons in my ruby script :



    require 'daemons'

    Daemons.run path_1, { :ARGV => ['start'], :app_name => 'app1', :multiple => true, ... }
    Daemons.run path_2, { :ARGV => ['start'], :app_name => 'app2', :multiple => true, ... }


    But the second Daemons.run is never called when ARGV[0] == 'start' (works perfectly with 'status'/'stop'). What is the right way to do it ?










    share|improve this question



























      0












      0








      0








      Basically I just want to run several daemons in my ruby script :



      require 'daemons'

      Daemons.run path_1, { :ARGV => ['start'], :app_name => 'app1', :multiple => true, ... }
      Daemons.run path_2, { :ARGV => ['start'], :app_name => 'app2', :multiple => true, ... }


      But the second Daemons.run is never called when ARGV[0] == 'start' (works perfectly with 'status'/'stop'). What is the right way to do it ?










      share|improve this question
















      Basically I just want to run several daemons in my ruby script :



      require 'daemons'

      Daemons.run path_1, { :ARGV => ['start'], :app_name => 'app1', :multiple => true, ... }
      Daemons.run path_2, { :ARGV => ['start'], :app_name => 'app2', :multiple => true, ... }


      But the second Daemons.run is never called when ARGV[0] == 'start' (works perfectly with 'status'/'stop'). What is the right way to do it ?







      ruby daemon






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited May 4 '14 at 23:30









      Tshepang

      6,1001772112




      6,1001772112










      asked Jun 29 '12 at 10:32









      AymericAymeric

      685719




      685719
























          1 Answer
          1






          active

          oldest

          votes


















          1














          from http://daemons.rubyforge.org



          3- Control a bunch of daemons from another application



          Layout: you have an application my_app.rb that wants to run a bunch of server tasks as daemon processes.



          # this is my_app.rb

          require 'rubygems' # if you use RubyGems
          require 'daemons'

          task1 = Daemons.call(:multiple => true) do
          # first server task

          loop {
          conn = accept_conn()
          serve(conn)
          }
          end

          task2 = Daemons.call do
          # second server task

          loop {
          something_different()
          }
          end

          # the parent process continues to run

          # we can even control our tasks, for example stop them
          task1.stop
          task2.stop

          exit


          does it fit?






          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%2f11260203%2fgem-daemons-how-to-run-several-different-daemons%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









            1














            from http://daemons.rubyforge.org



            3- Control a bunch of daemons from another application



            Layout: you have an application my_app.rb that wants to run a bunch of server tasks as daemon processes.



            # this is my_app.rb

            require 'rubygems' # if you use RubyGems
            require 'daemons'

            task1 = Daemons.call(:multiple => true) do
            # first server task

            loop {
            conn = accept_conn()
            serve(conn)
            }
            end

            task2 = Daemons.call do
            # second server task

            loop {
            something_different()
            }
            end

            # the parent process continues to run

            # we can even control our tasks, for example stop them
            task1.stop
            task2.stop

            exit


            does it fit?






            share|improve this answer




























              1














              from http://daemons.rubyforge.org



              3- Control a bunch of daemons from another application



              Layout: you have an application my_app.rb that wants to run a bunch of server tasks as daemon processes.



              # this is my_app.rb

              require 'rubygems' # if you use RubyGems
              require 'daemons'

              task1 = Daemons.call(:multiple => true) do
              # first server task

              loop {
              conn = accept_conn()
              serve(conn)
              }
              end

              task2 = Daemons.call do
              # second server task

              loop {
              something_different()
              }
              end

              # the parent process continues to run

              # we can even control our tasks, for example stop them
              task1.stop
              task2.stop

              exit


              does it fit?






              share|improve this answer


























                1












                1








                1







                from http://daemons.rubyforge.org



                3- Control a bunch of daemons from another application



                Layout: you have an application my_app.rb that wants to run a bunch of server tasks as daemon processes.



                # this is my_app.rb

                require 'rubygems' # if you use RubyGems
                require 'daemons'

                task1 = Daemons.call(:multiple => true) do
                # first server task

                loop {
                conn = accept_conn()
                serve(conn)
                }
                end

                task2 = Daemons.call do
                # second server task

                loop {
                something_different()
                }
                end

                # the parent process continues to run

                # we can even control our tasks, for example stop them
                task1.stop
                task2.stop

                exit


                does it fit?






                share|improve this answer













                from http://daemons.rubyforge.org



                3- Control a bunch of daemons from another application



                Layout: you have an application my_app.rb that wants to run a bunch of server tasks as daemon processes.



                # this is my_app.rb

                require 'rubygems' # if you use RubyGems
                require 'daemons'

                task1 = Daemons.call(:multiple => true) do
                # first server task

                loop {
                conn = accept_conn()
                serve(conn)
                }
                end

                task2 = Daemons.call do
                # second server task

                loop {
                something_different()
                }
                end

                # the parent process continues to run

                # we can even control our tasks, for example stop them
                task1.stop
                task2.stop

                exit


                does it fit?







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jul 26 '12 at 8:15









                LluísLluís

                904931




                904931






























                    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%2f11260203%2fgem-daemons-how-to-run-several-different-daemons%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

                    Costa Masnaga

                    Fotorealismo

                    Sidney Franklin