[コマンド]jobs、fg、bg、ctrl+{c、z、d}、sleep、wait


sleep [sec]

  • sleep [second]指定された秒数でプロセス運転を停止する(運転停止状態)

  • ctrl+{c,z,d}


    ctrl+c

  • 流れ強制終了
  • 等しい
  • kill -INT PID
  • フロントジョブ送信中断信号(SIGINT)終了.
  • ctrl+z

  • 停止フロー
  • フロントジョブはsuspend信号を送信し(SIGTSTP)保留させ、バックグラウンドのshellプロセスはフロントとしてコマンドを受信する
  • SIGTSTPSIGSTOP同じ
  • SIGSTOPフロー処理できない

  • ctrl+d

  • 入力値EOF(-1)送信一般入力
  • canonical mode

    1.1サーバ端末処理入力のため、ctrl+d入力停止(-1)通常入力(信号XX)
  • non-canonical mode
    2-1. プレイヤーと緊密にやり取りします.
    2-2. 直ちに入力を受け付ける鍵
  • wait:bg待機

    #!/bin/bash
    
    for ((i=0;i<3;i++)); do
        (
            do_something..
        )&
    done
    wait <--- 여기서 위 3개 실행 시킨 bg process가 끝나길 기다림
    if [ $? -ne 0 ]; then  <-- 3개 중 1개라도 bg가 돌아갈 경우 이 문장은 실행되지 않음
        exeption handling...
    fi
  • wait specific PID
  • wait <PID>
    指定したPIDのみ待ちます.