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

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

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

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

  • дождаться предопределенного времени до выхода из сценария
  • Как я могу убить программу, запущенную из rc.local, когда Ctrl-C не работает?
  • Как убить все открытые окна?
  • Приостанавливать и редактировать предыдущие однострочные команды
  • Почему «kill -9 0» заканчивает сеанс консоли?
  • Является ли «-9» флагом для уничтожения команды?
  • Закрытие всех окон Nautilus с терминала
  • Триггер Bash до смерти
  • 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 - лучшая ОС в мире.