How to get PIDs connected to another PID's standard input/output/error?
Clash Royale CLAN TAG#URR8PPP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
After something like first_command | … | last_command &
$!
is set to the PID of last_command
. How can I find the other PIDs in this pipeline? Especially, is there a convenient way to find the PID of the second to last command? I can look in /proc/$!/fd/0
and grep
for the pipe number in ls /proc/*/fd/1
, but that isn't exactly reliable.
bash background-process
add a comment |
After something like first_command | … | last_command &
$!
is set to the PID of last_command
. How can I find the other PIDs in this pipeline? Especially, is there a convenient way to find the PID of the second to last command? I can look in /proc/$!/fd/0
and grep
for the pipe number in ls /proc/*/fd/1
, but that isn't exactly reliable.
bash background-process
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07
add a comment |
After something like first_command | … | last_command &
$!
is set to the PID of last_command
. How can I find the other PIDs in this pipeline? Especially, is there a convenient way to find the PID of the second to last command? I can look in /proc/$!/fd/0
and grep
for the pipe number in ls /proc/*/fd/1
, but that isn't exactly reliable.
bash background-process
After something like first_command | … | last_command &
$!
is set to the PID of last_command
. How can I find the other PIDs in this pipeline? Especially, is there a convenient way to find the PID of the second to last command? I can look in /proc/$!/fd/0
and grep
for the pipe number in ls /proc/*/fd/1
, but that isn't exactly reliable.
bash background-process
bash background-process
asked Mar 18 at 3:57
l0b0l0b0
28.8k20122249
28.8k20122249
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07
add a comment |
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07
add a comment |
0
active
oldest
votes
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
);
);
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%2funix.stackexchange.com%2fquestions%2f506913%2fhow-to-get-pids-connected-to-another-pids-standard-input-output-error%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2funix.stackexchange.com%2fquestions%2f506913%2fhow-to-get-pids-connected-to-another-pids-standard-input-output-error%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
Looks like it has been asked before.
– Weijun Zhou
Mar 18 at 5:17
@WeijunZhou I had only read as far as the two first solutions, but the third looks like it would work without changing the commands, which was what I was looking for.
– l0b0
Mar 18 at 6:07