私は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を閉じてから、新しいファイルを開くことができます。しかし、アクティブなネットワークの場合、接続が切断されるのを防ぐためにこの作業をすばやく実行する必要があると思います。