다른 컴퓨터의 SCP 진행 상황 보기

다른 컴퓨터의 SCP 진행 상황 보기

회사 서버에서 직장 컴퓨터로 대용량 파일(300GB)을 전송 한다고 가정해 보겠습니다. scp주말에는 액세스할 수 없습니다(방화벽이 사무실 네트워크 내의 컴퓨터에 대한 SSH를 차단하므로 연결할 수 없음). 그것에 가서 일정을 봅니다. 이제 scp집에 있는 컴퓨터에서 동일한 계정을 사용하여 서버에 SSH로 접속하면 해당 작업의 진행 상황을 볼 수 있나요? 물론 이것은 그다지 유용하지는 않지만 어쨌든 궁금합니다.

답변1

lsof서버에서 scp 프로세스로 열린 현재 파일을 나열하는 정보를 사용할 수 있습니다 . pidof scp예를 들어 해당 프로세스 ID를 찾은 다음 lsof -p해당 pid에 사용합니다. 또한 -o읽고 있는 파일의 현재 오프셋을 표시하는 옵션도 필요합니다 scp. 예를 들어

$ pidof scp
29273

$ lsof -op 29273
COMMAND   PID USER   FD   TYPE DEVICE    OFFSET    NODE NAME
scp     29273  meuh  cwd    DIR  179,2            273367 /home/meuh
scp     29273  meuh  rtd    DIR  179,2                 2 /
scp     29273  meuh  txt    REG  179,2            260817 /usr/bin/scp
...
scp     29273  meuh    0r  FIFO   0,10       0t0 3005108 pipe
scp     29273  meuh    1w  FIFO   0,10       0t0 3005109 pipe
scp     29273  meuh    2w  FIFO   0,10       0t0 3005110 pipe
scp     29273  meuh    3r   REG  179,2 0t2834432     530 /home/meuh/x

마지막 줄은 파일 설명자 3이 오프셋 2834432에서 파일을 읽을 준비가 되었음을 보여줍니다 /home/meuh/x. watch명령을 반복하여 변경 사항을 확인할 수 있습니다.

관련 정보