Upgrade
已經執行命令後如何應用 -v ?
我想看看我知道大約需要六個小時的命令的進度。我執行了一個更新腳本並忘記使用 -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