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

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

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

  • Как заполнить файл потоком из / dev / urandom с указанным числом строк?
  • Убивание дерева процессов в top / htop
  • Резервное копирование раздела
  • Изменение размера виртуального жесткого диска
  • Как приостановить процесс в течение определенного периода времени?
  • Как создать скрипт, который не может быть легко удален
  • Прочитав man pkill он все еще не полностью объяснил, как работает pkill -USR1 -n -x dd чтобы дать мне это очень полезное обновление статуса.

  • Как я могу убить мой обработанный процесс yes?
  • Завершение бесконечного цикла
  • Как сделать DD через сеть на внешний HD?
  • bash + как хранить скрипты оболочки
  • Почему Ctrl-C ведет себя иначе, чем kill -2
  • Почему я не могу выполнить установку iso в загрузочный раздел на USB-накопителе?
  • 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 - лучшая ОС в мире.