How to make the callback example run in bash?
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
add a comment |
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
add a comment |
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
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
bash callback pkill
edited Nov 18 '18 at 13:42
Cyrus
45.3k43676
45.3k43676
asked Nov 18 '18 at 13:33
scrapyscrapy
173219
173219
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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.
add a comment |
kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`
OR
pkill -USR1 -f callback-example
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
edited Nov 18 '18 at 13:57
answered Nov 18 '18 at 13:41
CyrusCyrus
45.3k43676
45.3k43676
add a comment |
add a comment |
kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`
OR
pkill -USR1 -f callback-example
add a comment |
kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`
OR
pkill -USR1 -f callback-example
add a comment |
kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`
OR
pkill -USR1 -f callback-example
kill -USR1 `ps aux|grep callbac[k] |awk '{print $2}'`
OR
pkill -USR1 -f callback-example
answered Nov 18 '18 at 16:55
scrapyscrapy
173219
173219
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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