send DD a signal to print its progress

while :;do killall -USR1 dd;sleep 1;done
every 1sec sends DD the USR1 signal which causes DD to print its progress.
Sample Output
50225664 bytes (50 MB) copied, 16.5392 seconds, 3.0 MB/s
98098+0 records in
98097+0 records out
50225664 bytes (50 MB) copied, 16.5344 seconds, 3.0 MB/s
104185+0 records in4MB/s] 104185+0 records out
53342720 bytes (53 MB) copied, 17.548 seconds, 3.0 MB/s
104186+0 records in
104185+0 records out
53342720 bytes (53 MB) copied, 17.5432 seconds, 3.0 MB/s
110078+0 records in9MB/s] 110078+0 records out
56359936 bytes (56 MB) copied, 18.5567 seconds, 3.0 MB/s
110079+0 records in
110078+0 records out
56359936 bytes (56 MB) copied, 18.552 seconds, 3.0 MB/s

By: oernii2
2010-04-07 09:23:31

2 Alternatives + Submit Alt

What Others Think

On BSD systems the signal to send is SIGINFO (in place of SIGUSR1). This is the signal generated when you press Ctrl-T. When the Gnu/Linux folks copied this feature from BSD, they changed the signal to SIGUSR1 because Linux doesn't have SIGINFO.
inof · 601 weeks and 5 days ago
It's better to do while killall -USR1 dd; do sleep 1; done because then the while loop stops if there is no dd process any more.
Superwayne · 508 weeks and 6 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: