追加読書

追加読書

私はAを確認しようとしました。認識されない curl以前のログインで開始されたプロセスです。それでも実行していることがわかります(PID 17193)。

$ ps aux | grep curl
17193 jack 7700 3692 S      1:00 20:48  curl https://examples.com/file.ext -O
18124 jack 3576  876 S      0:00 21:18  grep curl

ダウンロードがどれだけ進行しているかを確認しようとしましたが、出力が削除されました。

$ ls -l /proc/17193/fd
total 0
lrwx------    1 jack users           64 May 19 20:50 0 -> /dev/pts/1 (deleted)
lrwx------    1 jack users           64 May 19 20:50 1 -> /dev/pts/1 (deleted)
lrwx------    1 jack users           64 May 19 20:50 2 -> /dev/pts/1 (deleted)
lrwx------    1 jack users           64 May 19 20:50 3 -> socket:[2343571]
l-wx------    1 jack users           64 May 19 20:50 4 -> /dir/file.ext

出力を表示するにはどうすればよいですか?ありがとうございます!

ベストアンサー1

簡単に見ることができます:

cat /proc/17193/fd/1 ; tail -n 0 -f /proc/17193/fd/1

実際のリダイレクトは複雑です。実行中のプロセスにデバッガを接続してfdを閉じてから、新しいファイルを開くことができます。しかし、アクティブなネットワークの場合、接続が切断されるのを防ぐためにこの作業をすばやく実行する必要があると思います。

おすすめ記事