[英]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.