Upgrade

已經執行命令後如何應用 -v ?

  • November 5, 2016

我想看看我知道大約需要六個小時的命令的進度。我執行了一個更新腳本並忘記使用 -v (或者我應該做的任何事情來“觀察”進度)所以我無法知道這個過程有多遠。

如果適用,我使用的命令是:

drush cvupdb

升級 CiviCRM 安裝,但這個問題並不真正適用於 CiviCRM。答案可以普遍適用於任何已經執行的程序。我會將此問題作為評論添加到非常相似的文章中,但我還沒有足夠的聲譽,所以我需要開始一個新的話題。謝謝!

簡短的回答:你一般不能這樣做。

對於您的特定問題,要檢查它是否在做某事,請使用top. 只需執行top命令,使用最多 CPU 的程序就會顯示在頂部。如果它工作正常,drush可能應該在頂部附近。

如果您有該程序的原始碼,則可以查看該-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

引用自:https://unix.stackexchange.com/questions/321165