Show output for n commands in parallel

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












0















Is there a shell command to show the output of n given commands in parallel? I have n log-view commands (where n can be different at the startup time) and I like to show their output in parallel.



It should look like the split view of tmux, but with tmux it seems to be really hard to just give n commands and get a uniform split output view of them.



The call should be something like (the given commands are probably useless; they are just an example):
split_command_view "watch -n0.1 ls -la" "tail -F log.txt" "date"



In this case the screen should be split in three sub-terminals and show the commands outputs.



Does something like this exist?



Thank you










share|improve this question


























    0















    Is there a shell command to show the output of n given commands in parallel? I have n log-view commands (where n can be different at the startup time) and I like to show their output in parallel.



    It should look like the split view of tmux, but with tmux it seems to be really hard to just give n commands and get a uniform split output view of them.



    The call should be something like (the given commands are probably useless; they are just an example):
    split_command_view "watch -n0.1 ls -la" "tail -F log.txt" "date"



    In this case the screen should be split in three sub-terminals and show the commands outputs.



    Does something like this exist?



    Thank you










    share|improve this question
























      0












      0








      0








      Is there a shell command to show the output of n given commands in parallel? I have n log-view commands (where n can be different at the startup time) and I like to show their output in parallel.



      It should look like the split view of tmux, but with tmux it seems to be really hard to just give n commands and get a uniform split output view of them.



      The call should be something like (the given commands are probably useless; they are just an example):
      split_command_view "watch -n0.1 ls -la" "tail -F log.txt" "date"



      In this case the screen should be split in three sub-terminals and show the commands outputs.



      Does something like this exist?



      Thank you










      share|improve this question














      Is there a shell command to show the output of n given commands in parallel? I have n log-view commands (where n can be different at the startup time) and I like to show their output in parallel.



      It should look like the split view of tmux, but with tmux it seems to be really hard to just give n commands and get a uniform split output view of them.



      The call should be something like (the given commands are probably useless; they are just an example):
      split_command_view "watch -n0.1 ls -la" "tail -F log.txt" "date"



      In this case the screen should be split in three sub-terminals and show the commands outputs.



      Does something like this exist?



      Thank you







      linux shell tmux






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 4 at 7:35









      Kevin MeierKevin Meier

      1092




      1092




















          3 Answers
          3






          active

          oldest

          votes


















          1














          multitail is such a command:



          multitail -l cmd1 -l cmd2


          Or if you want the windows to persist after the commands have finished:



          multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'


          (if your sleep doesn't support inf, you can change it to a very large integer instead).






          share|improve this answer
































            0














            tail supports displaying mutiple files at once, however it doesn't split the terminal into panes like tmux does.



            tail -f /var/log/syslog /var/log/auth.log






            share|improve this answer























            • I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

              – Kevin Meier
              Mar 4 at 9:16


















            0














            The way to do that is to output the proc to a different TTY.
            To know the name of your current tty just type tty. It will give you for example /dev/pts/0. Then you can run commands like



            tail -f /permanent.log > /dev/pts/0 &



            With the & at the end you send the proc to the background so you can run more commands. To recover the proc, you can use the jobs and fg commands.






            share|improve this answer























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "106"
              ;
              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: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              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%2funix.stackexchange.com%2fquestions%2f504209%2fshow-output-for-n-commands-in-parallel%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              multitail is such a command:



              multitail -l cmd1 -l cmd2


              Or if you want the windows to persist after the commands have finished:



              multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'


              (if your sleep doesn't support inf, you can change it to a very large integer instead).






              share|improve this answer





























                1














                multitail is such a command:



                multitail -l cmd1 -l cmd2


                Or if you want the windows to persist after the commands have finished:



                multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'


                (if your sleep doesn't support inf, you can change it to a very large integer instead).






                share|improve this answer



























                  1












                  1








                  1







                  multitail is such a command:



                  multitail -l cmd1 -l cmd2


                  Or if you want the windows to persist after the commands have finished:



                  multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'


                  (if your sleep doesn't support inf, you can change it to a very large integer instead).






                  share|improve this answer















                  multitail is such a command:



                  multitail -l cmd1 -l cmd2


                  Or if you want the windows to persist after the commands have finished:



                  multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'


                  (if your sleep doesn't support inf, you can change it to a very large integer instead).







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Mar 5 at 16:43

























                  answered Mar 4 at 17:13









                  Stéphane ChazelasStéphane Chazelas

                  312k57590946




                  312k57590946























                      0














                      tail supports displaying mutiple files at once, however it doesn't split the terminal into panes like tmux does.



                      tail -f /var/log/syslog /var/log/auth.log






                      share|improve this answer























                      • I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                        – Kevin Meier
                        Mar 4 at 9:16















                      0














                      tail supports displaying mutiple files at once, however it doesn't split the terminal into panes like tmux does.



                      tail -f /var/log/syslog /var/log/auth.log






                      share|improve this answer























                      • I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                        – Kevin Meier
                        Mar 4 at 9:16













                      0












                      0








                      0







                      tail supports displaying mutiple files at once, however it doesn't split the terminal into panes like tmux does.



                      tail -f /var/log/syslog /var/log/auth.log






                      share|improve this answer













                      tail supports displaying mutiple files at once, however it doesn't split the terminal into panes like tmux does.



                      tail -f /var/log/syslog /var/log/auth.log







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Mar 4 at 7:50









                      PankiPanki

                      858412




                      858412












                      • I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                        – Kevin Meier
                        Mar 4 at 9:16

















                      • I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                        – Kevin Meier
                        Mar 4 at 9:16
















                      I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                      – Kevin Meier
                      Mar 4 at 9:16





                      I use kubectl to show the log of a remote cluster, therefore I think, I cannot use tail.

                      – Kevin Meier
                      Mar 4 at 9:16











                      0














                      The way to do that is to output the proc to a different TTY.
                      To know the name of your current tty just type tty. It will give you for example /dev/pts/0. Then you can run commands like



                      tail -f /permanent.log > /dev/pts/0 &



                      With the & at the end you send the proc to the background so you can run more commands. To recover the proc, you can use the jobs and fg commands.






                      share|improve this answer



























                        0














                        The way to do that is to output the proc to a different TTY.
                        To know the name of your current tty just type tty. It will give you for example /dev/pts/0. Then you can run commands like



                        tail -f /permanent.log > /dev/pts/0 &



                        With the & at the end you send the proc to the background so you can run more commands. To recover the proc, you can use the jobs and fg commands.






                        share|improve this answer

























                          0












                          0








                          0







                          The way to do that is to output the proc to a different TTY.
                          To know the name of your current tty just type tty. It will give you for example /dev/pts/0. Then you can run commands like



                          tail -f /permanent.log > /dev/pts/0 &



                          With the & at the end you send the proc to the background so you can run more commands. To recover the proc, you can use the jobs and fg commands.






                          share|improve this answer













                          The way to do that is to output the proc to a different TTY.
                          To know the name of your current tty just type tty. It will give you for example /dev/pts/0. Then you can run commands like



                          tail -f /permanent.log > /dev/pts/0 &



                          With the & at the end you send the proc to the background so you can run more commands. To recover the proc, you can use the jobs and fg commands.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Mar 4 at 17:01









                          JuanJuan

                          201110




                          201110



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Unix & Linux Stack Exchange!


                              • 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%2funix.stackexchange.com%2fquestions%2f504209%2fshow-output-for-n-commands-in-parallel%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

                              How to check contact read email or not when send email to Individual?

                              Displaying single band from multi-band raster using QGIS

                              How many registers does an x86_64 CPU actually have?