ジョブ制御


タイトル:ジョブ制御
DATE:2019年12月6日夜05時23分23秒
TOC:trueに
---

ジョブ制御

仕事は何ですか

ここでの仕事、オリジナルが仕事です、仕事は何ですか?Https://blog.csdn.net/weixin_42082222/article/details/81394561

マーク

ジョブの表示

ジョブが表示さに仕事を命じるときは、マイナス記号のジョブは、後で、どのように複数のジョブのみ一般のプラスとマイナス、デフォルトジョブ実行、実行されるジョブであるとプラス記号の付いたジョブは、デフォルトの動作として扱われますが表示されますジョブの実行後にプラスマイナス記号

jobs

reallin@ubuntu:~$ cat > aa &
[1] 37198
reallin@ubuntu:~$ jobs
[1]+  Stopped                 cat > aa
reallin@ubuntu:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=2.57 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=12.3 ms


64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=2.72 ms

^Z
[2]+  Stopped                 ping 192.168.0.1
reallin@ubuntu:~$
reallin@ubuntu:~$ ps
   PID TTY          TIME CMD
 36342 pts/1    00:00:00 bash
 37198 pts/1    00:00:00 cat
 37199 pts/1    00:00:00 ping
 37204 pts/1    00:00:00 ps
reallin@ubuntu:~$ jobs
[1]-  Stopped                 cat > aa
[2]+  Stopped                 ping 192.168.0.1

プロセスIDを見ます

jobs -l

バックグラウンドジョブに切り替え

  1. 直に&
  2. 最初の使用のctrl+z一時停止、再使用bg %xxx、バックグラウンドで一時停止コマンドになり、続行となり

フォアグラウンドへ

  1. 使用するfg %xxジョブ番号を

CTRL + D

ファイルの終わり

入力と出力のバックグラウンドジョブ

入力:ネコのように、読み取ろうとすると、シェルはsigttint信号伝送を検出し、ジョブが停止され

出力は:あなたはの使用と言うことができますstty tostop送信され、その後、禁止、輸出、そしてSIGTTOU使用するまでジョブブロックにはfgフロントデスクに戻ります

おすすめ

転載: www.cnblogs.com/zongzi10010/p/11996715.html