コマンドを実行した後に-vを適用する方法は?

コマンドを実行した後に-vを適用する方法は?

6時間ほどかかるとわかっている命令の進行状況を確認したいと思います。更新スクリプトを実行し、-v(または進行状況を「監視」するために実行する必要があるすべての操作)を使用することを忘れたため、プロセスがどれだけ進行したかを知る方法はありません。

該当する場合、私が使用するコマンドは次のとおりです。

drush cvupdb

CiviCRMインストールをアップグレードしますが、この質問は実際にはCiviCRMには適用されません。答えは通常、すでに実行されているプロセスに適用できます。非常によく似た投稿にこの質問をコメントとして追加したいのですが、まだ評判が十分ではないため、新しいトピックを始める必要があります。ありがとうございます!

ベストアンサー1

プログラムのソースコードがある場合は、-vこのオプションの機能を確認できます。通常、verboseという変数を設定します。たとえば、次のようになります。

int verbose=0
while ((opt = getopt(argc, argv, "v")) != -1) {
        switch (opt) {
        case 'v':
            verbose= 1;
            break;

この場合、プログラムにデバッグ情報(シンボルテーブル)が含まれている場合は、実行中のプロセスにデバッガを関連付けて変数を適切に設定できます。

gdb -p <pid>
n
n
...
set variable verbose=1
c

おすすめ記事