Watch 'jobs'は機能しませんが、watch 'ps'が機能する理由を説明してください。

Watch 'jobs'は機能しませんが、watch 'ps'が機能する理由を説明してください。

jobsバックグラウンドで実行されているコードを見るために私のお気に入りのコマンドです。動的に確認するには、次のように入力する傾向があります。

watch 'jobs'

何も表示されません。しかし、

watch 'ps'

完璧に動作します。私は数ヶ月間同じ間違いを犯しています。

最初のものがうまくいかず、2番目のものが動作する理由を理解すると、同じ間違いを犯すのに役立ちます。

誰でも助けることができますか?

ベストアンサー1

jobs現在のシェルの状態を報告する組み込みコマンド、つまりシェルのバックグラウンドコマンドです。watch各実行は新しいシェルを実行し、そのシェルは親シェルの操作が何であるかをjobs知りません。シェルの状態を使用しない外部コマンドです。watchps

おすすめ記事