How to make the callback example run in bash?












0














I had read a discussion on bash's callback,jlliagre post an amazing example.
callback example posted by jlliagre

Recite the main points here.

1.Create callback-example and run it on terminal with ./callback-example.



#!/bin/bash
myCallback() {
echo "I've been called at $(date +%Y%m%dT%H%M%S)"
}
# Set the handler
trap myCallback SIGUSR1
# Main loop. Does nothing useful, essentially waits
while true; do
read foo
done


2.On another terminal, send the USR1 signal to the shell process.



$ pkill -USR1 callback-example


The author say :Each signal sent should trigger the display of lines like these ones in the first terminal:



I've been called at 20180925T003515
I've been called at 20180925T003517


I found that it never happen in my bash,how to fix it and run in bash?










share|improve this question





























    0














    I had read a discussion on bash's callback,jlliagre post an amazing example.
    callback example posted by jlliagre

    Recite the main points here.

    1.Create callback-example and run it on terminal with ./callback-example.



    #!/bin/bash
    myCallback() {
    echo "I've been called at $(date +%Y%m%dT%H%M%S)"
    }
    # Set the handler
    trap myCallback SIGUSR1
    # Main loop. Does nothing useful, essentially waits
    while true; do
    read foo
    done


    2.On another terminal, send the USR1 signal to the shell process.



    $ pkill -USR1 callback-example


    The author say :Each signal sent should trigger the display of lines like these ones in the first terminal:



    I've been called at 20180925T003515
    I've been called at 20180925T003517


    I found that it never happen in my bash,how to fix it and run in bash?










    share|improve this question



























      0












      0








      0







      I had read a discussion on bash's callback,jlliagre post an amazing example.
      callback example posted by jlliagre

      Recite the main points here.

      1.Create callback-example and run it on terminal with ./callback-example.



      #!/bin/bash
      myCallback() {
      echo "I've been called at $(date +%Y%m%dT%H%M%S)"
      }
      # Set the handler
      trap myCallback SIGUSR1
      # Main loop. Does nothing useful, essentially waits
      while true; do
      read foo
      done


      2.On another terminal, send the USR1 signal to the shell process.



      $ pkill -USR1 callback-example


      The author say :Each signal sent should trigger the display of lines like these ones in the first terminal:



      I've been called at 20180925T003515
      I've been called at 20180925T003517


      I found that it never happen in my bash,how to fix it and run in bash?










      share|improve this question















      I had read a discussion on bash's callback,jlliagre post an amazing example.
      callback example posted by jlliagre

      Recite the main points here.

      1.Create callback-example and run it on terminal with ./callback-example.



      #!/bin/bash
      myCallback() {
      echo "I've been called at $(date +%Y%m%dT%H%M%S)"
      }
      # Set the handler
      trap myCallback SIGUSR1
      # Main loop. Does nothing useful, essentially waits
      while true; do
      read foo
      done


      2.On another terminal, send the USR1 signal to the shell process.



      $ pkill -USR1 callback-example


      The author say :Each signal sent should trigger the display of lines like these ones in the first terminal:



      I've been called at 20180925T003515
      I've been called at 20180925T003517


      I found that it never happen in my bash,how to fix it and run in bash?







      bash callback pkill






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 18 '18 at 13:42









      Cyrus

      45.3k43676




      45.3k43676










      asked Nov 18 '18 at 13:33









      scrapyscrapy

      173219




      173219
























          2 Answers
          2






          active

          oldest

          votes


















          0














          Your script appears in the process list as /bin/bash ./callback-example and not only as ./callback-example.



          Add option -f to your pkill command.



          From man pkill:




          -f: The pattern is normally only matched against the process name. When -f is set, the full command line is used.







          share|improve this answer































            0














            kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`


            OR



            pkill -USR1  -f  callback-example





            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%2f53361424%2fhow-to-make-the-callback-example-run-in-bash%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














              Your script appears in the process list as /bin/bash ./callback-example and not only as ./callback-example.



              Add option -f to your pkill command.



              From man pkill:




              -f: The pattern is normally only matched against the process name. When -f is set, the full command line is used.







              share|improve this answer




























                0














                Your script appears in the process list as /bin/bash ./callback-example and not only as ./callback-example.



                Add option -f to your pkill command.



                From man pkill:




                -f: The pattern is normally only matched against the process name. When -f is set, the full command line is used.







                share|improve this answer


























                  0












                  0








                  0






                  Your script appears in the process list as /bin/bash ./callback-example and not only as ./callback-example.



                  Add option -f to your pkill command.



                  From man pkill:




                  -f: The pattern is normally only matched against the process name. When -f is set, the full command line is used.







                  share|improve this answer














                  Your script appears in the process list as /bin/bash ./callback-example and not only as ./callback-example.



                  Add option -f to your pkill command.



                  From man pkill:




                  -f: The pattern is normally only matched against the process name. When -f is set, the full command line is used.








                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 18 '18 at 13:57

























                  answered Nov 18 '18 at 13:41









                  CyrusCyrus

                  45.3k43676




                  45.3k43676

























                      0














                      kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`


                      OR



                      pkill -USR1  -f  callback-example





                      share|improve this answer


























                        0














                        kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`


                        OR



                        pkill -USR1  -f  callback-example





                        share|improve this answer
























                          0












                          0








                          0






                          kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`


                          OR



                          pkill -USR1  -f  callback-example





                          share|improve this answer












                          kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`


                          OR



                          pkill -USR1  -f  callback-example






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 18 '18 at 16:55









                          scrapyscrapy

                          173219




                          173219






























                              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.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • 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%2f53361424%2fhow-to-make-the-callback-example-run-in-bash%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 send String Array data to Server using php in android

                              Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

                              Is anime1.com a legal site for watching anime?