pkill -USR1 -n -x dd 명령은 정확히 무엇을 의미합니까?


12

dd디스크 이미지를 BeagleBone의 SD 카드로 네트워크 전송하는 데 사용 하고 있습니다.

pkill -USR1 -n -x dd이 BeagleBone에 대한 ssh 연결에서 사용 하면 전송 프로세스의 상태 업데이트가 제공됩니다. 실제로 어떻게 작동하는지 궁금해서 앞으로 효과적으로 사용할 수 있습니다.

읽은 man pkill후에도 여전히이 pkill -USR1 -n -x dd유용한 상태 업데이트를 제공 하는 방법을 완전히 설명하지 못했습니다 .

답변:


15

이는 특정 동작 dd입니다. 로부터 dd매뉴얼 페이지

실행중인 'dd'프로세스로 USR1 신호를 보내면 I / O 통계를 표준 오류로 인쇄 한 다음 복사를 다시 시작합니다.

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied,  34.6279  seconds, 271 MB/s

-USR1신호 pkill를 보내 라고 지시 합니다 USR1. -n하고 -x있습니다 그냥 당신이 올바른 프로세스에 보낼 수 있도록 필터 ( -n최신 프로세스에 전송하고 -x프로세스가 정확하게 지정해야합니다 의미 dd)


2
이것은 GNU 버전 'dd'(AFAIK)에만 있습니다. 다른 OS (예 : AIX, HP-UX 및 Solaris)의 경우 'dd'에 대한 SIGUSR1은 기본적으로 프로세스를 종료합니다.
DarkHeart

@DarkHeart는 osx에서 SIGINFO (또는 INFO)를 사용합니다 (아마도 bsd에서 동일)
akhan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.