ファイルをscpすると、^ Zで停止してバックグラウンドに置くことができます。それがバックグラウンドになると、進行状況の印刷は中止されますが、コピーは続行されます。前景を再度フォアグラウンドにすると、印刷が再開されます。それはどのように知っていますか? SIGTTOU?それは標準的なpttyで起こりますか?プロセスはバックグラウンドの状態をどのように知っていますか?
2
A
答えて
1
私の同僚と私は実際にソースを見て答えを見つけました。
scpが出力を印刷しようとするたびに、stdoutにtcgetpgrpが実行されます。これは、端末の制御プロセスグループを返します(端末であると仮定します)。ターミナルを制御するプロセスグループがscpのプロセスグループと同じ場合にのみ表示されます。シグナリングは必要ありません。 (プログレスラインのサイズを計算するにはSIGWINCHを処理しますが)。
2
関連する問題
- 1. OSはプロセスの状態を知っていますか?
- 2. プロセスのカスタムルートはどのようになっていますか?
- 3. オペレーティングシステムは、どのプロセスが関数を呼び出すのかをどのように知っていますか?
- 4. iosのGCMでプッシュ通知がバックグラウンド状態にならない
- 5. マルチスレッドのプロセスの状態はどうですか?
- 6. xavier_initializer()はアクティベーションをどのように知っていますか?
- 7. func2はどのようにコンテキストを知っていますか?
- 8. フラグメントはビューの状態をどのように復元していますか?
- 9. プロセスをアイドル状態にしてから、Windowsバッチファイルからプロセスを終了するまで、プロセスを実行するにはどうすればよいですか。
- 10. はどのように私は、JSONを持っている状態
- 11. Reduxのは、私はこのようになります状態オブジェクト持っている状態
- 12. どのように電子状態で電子状態をチェックしますか?
- 13. アプリが実行中の状態でspark-submitプロセスを強制終了するかどうかを知るには?
- 14. 子スレッドはどのように親スレッドに状態/進捗状況を通知できますか?
- 15. は、どのように知っていますか?
- 16. 他のプロセスのスレッドがスリープ状態になっているかどうかを調べる
- 17. Enumeratorオブジェクトはどのように状態を把握していますか?
- 18. ノックアウトはどのように状態を維持していますか?
- 19. iOSがバックグラウンド状態でコール状態を監視しています
- 20. は、次のように私は減速にReduxの状態を持っている状態に
- 21. どのアプリケーションがバックグラウンド状態になるのですか?
- 22. Linuxはプロセスによってどれだけの物理メモリが使用されているかをどのように知っていますか?
- 23. enum値を状態図の状態として使用するにはどうすればよいですか?
- 24. iOSアプリケーションのバックグラウンド状態、非アクティブ状態、非実行状態の違いは何ですか?
- 25. Linuxのプロセス:すべての子プロセスをスリープ状態にする。
- 26. 状態はどのように更新されていますか?
- 27. プロセスがビジー状態かどうかを確認する方法
- 28. どのような状態
- 29. Wordpress Taxonomy - どのようにobject_idを知っていますか?
- 30. mutexでは、プロセッサ(CPU)がロックを解除するプロセスをどのように知っていますか?
これはあなたのシェルの機能ですか? – Cogsy
私はないと思っています。私はbin/bash(シェルのエキサイティングではない)を使い、shとkshは同じ動作をします。 – jdizzle