簡體   English   中英

GNU parallel 可以打印出它調用的腳本的進度條嗎?

[英]Can GNU parallel print out the progress bar for scripts it calls?

給定一個打印出它自己的進度條的 RScript,比如myscript.R

pBar <- txtProgressBar(style = 1)
L <- 10L

for (m1 in seq_len(L)) {
  Sys.sleep(0.5)
  setTxtProgressBar(pb = pBar,
                    value = m1 / L)
}

我可以使用 GNU 並行工具從我的腳本中打印出進度條嗎? 它會管理新的進度條嗎?

我對並行的典型用法是:

parallel --jobs 5 --progress "RScript ~/myrscript.R {#}" ::: `seq 20`

我希望能夠看到每個進度條都打印出來,然后下一組的條替換第一個,或者在新行的下方打印。

嘗試:

parallel --jobs 5 -u RScript ~/myrscript.R {#} ::: `seq 20`

--ungroup/-u將直接傳遞所有 output。

這可能並不理想:每個進程的進度條將覆蓋前一個作業的進度條。

或者嘗試使用--tmux

parallel --jobs 5 --tmux --bar RScript ~/myrscript.R {#} ::: `seq 20`

這將在tmux window 中啟動每個作業,因此您可以從每個作業中看到 output。 --bar將根據已完成的作業給出進度條。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM