サーバーはデータベースバックアップを復元しており、df -h
復元ユーティリティの出力を観察する必要がありますdb2pd -utilities
。私はこれを試しました:
watch -n 2 "db2pd -utilities && df -h
出力(要約):
Every 2.0s: db2pd -utilities && df -h
Database Member 0 -- Active -- Up 0 days 23:11:19
Utilities:
Address ID Type State Invoker Priority
0x000000E0 1 RESTORE 0 0 0
Progress:
Address ID PhaseNum CompletedWork
0x00003088 1 1 1073745920 bytes
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 39G 824M 36G 3% /
tmpfs 253G 16K 253G 1% /dev/shm
/dev/sda2 194M 36M 149M 20% /boot
/dev/sda1 200M 264K 200M 1% /boot/efi
/dev/sda4 20G 215M 19G 2% /home
/dev/sda5 20G 1.4G 17G 8% /opt
/dev/sda9 166G 6.6G 151G 5% /tempWork
/dev/sda7 9.7G 152M 9.0G 2% /tmp
/dev/sda6 20G 227M 19G 2% /var
実際には、出力がはるかに多く、長く、いくつかの部分を削除する必要があり、組み合わせて読みにくくなりました。それらの間にスペースを作るには何を使うべきですか?
答え1
必要なのは、元のコマンド間にprintfステートメントを追加することだけです。これを使用して、個々のユーティリティから不要なデータを隠すwatch -n 2 "db2pd -utilities && printf '\n\n\n' && df -h"
ことができます。grep -v