Что означает команда pkill -USR1 -n -x dd?

Я использую dd для сетевой передачи образа диска на SD-карту на моем BeagleBone.

Использование pkill -USR1 -n -x dd в ssh-соединении с этим BeagleBone дает мне статус обновления процесса передачи, что здорово. Мне просто интересно, как это работает, поэтому я могу эффективно использовать его в будущем.

Прочитав man pkill он все еще не полностью объяснил, как работает pkill -USR1 -n -x dd чтобы дать мне это очень полезное обновление статуса.

  • Мой процесс был убит, но я не могу понять сообщение ядра
  • wget не может быть убит с помощью 'kill -9'
  • Сценарий оболочки для команды kill
  • Как убить все экраны?
  • Невозможно запустить 'kill - - $$' в моем скрипте оболочки, когда я его использую
  • Убивание нескольких сеансов экрана GNU с тем же именем
  • Убийство процессов в состоянии прерывистого сна?
  • Есть ли журнал прошлых потоков, которые теперь закрыты?
  • One Solution collect form web for “Что означает команда pkill -USR1 -n -x dd?”

    Это поведение, характерное для dd . На странице dd man:

    Отправка сигнала USR1 в выполняемый «dd» процесс делает его печать статистики ввода-вывода стандартной ошибкой и возобновление копирования.

     $ 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 )

    Linux и Unix - лучшая ОС в мире.