jobs
バックグラウンドで実行されているコードを見るために私のお気に入りのコマンドです。動的に確認するには、次のように入力する傾向があります。
watch 'jobs'
何も表示されません。しかし、
watch 'ps'
完璧に動作します。私は数ヶ月間同じ間違いを犯しています。
最初のものがうまくいかず、2番目のものが動作する理由を理解すると、同じ間違いを犯すのに役立ちます。
誰でも助けることができますか?
ベストアンサー1
jobs
現在のシェルの状態を報告する組み込みコマンド、つまりシェルのバックグラウンドコマンドです。watch
各実行は新しいシェルを実行し、そのシェルは親シェルの操作が何であるかをjobs
知りません。シェルの状態を使用しない外部コマンドです。watch
ps