トップページ > Linux > 2018年06月14日 > h9UNJ5l1

書き込み順位&時間帯一覧

16 位/105 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000010000000012



使用した名前一覧書き込んだスレッド一覧
login:Penguin
くだらねえ質問はここに書き込め! Part 231

書き込みレス一覧

くだらねえ質問はここに書き込め! Part 231
501 :login:Penguin[]:2018/06/14(木) 14:53:22.90 ID:h9UNJ5l1
#!/bin/sh
{sleep 3; command1;}&
{sleep 2; command2;}&
{sleep 1; command3;}&


このようにして実行したところ
PIDの順番が command1,command2,command3, の順になっていました
起動されたのは 3→2→1 の順のはずなのに
なぜPIDの順番が逆になっているのですか?
くだらねえ質問はここに書き込め! Part 231
510 :login:Penguin[]:2018/06/14(木) 23:43:26.48 ID:h9UNJ5l1
>>507
論点が違う

{}の中の最後の一つはexecで実行されるから
新しいpidは作られずにそれを引き継ぐ
とかソースも読まずに予想してみる

{}の中をそれぞれ3つにして試してみると確認できるかも

{sleep 2; sleep 4; cmd_a;}&
{sleep 1; sleep 3; cmd_b;}&

予想ではpidは若い順に
cmd_a, sleep2, cmd_b, sleep1, sleep3, sleep4
になるんじゃないかな
知らんけど予想


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。