我正在使用并行运行多个测试套件,并且我想在每个输出行前面加上 datetime 以方便调试。
这就是我并行运行的方式
parallel -j12 --linebuffer --colsep ';' --tagstring "$(date +%T-%Z) - {1}" -a commands bash -c {2}
但是,当并行执行不是每个输出时,都会评估 tagstring。有没有办法用每个输出行打印日期?
我正在使用并行运行多个测试套件,并且我想在每个输出行前面加上 datetime 以方便调试。
这就是我并行运行的方式
parallel -j12 --linebuffer --colsep ';' --tagstring "$(date +%T-%Z) - {1}" -a commands bash -c {2}
但是,当并行执行不是每个输出时,都会评估 tagstring。有没有办法用每个输出行打印日期?
我以前一直是 gnu 并行的,但由于某种原因,它不再运行了。
我试图卸载并重新安装它但没有成功。
尝试运行并行命令会给出以下错误消息。
Expected a command, got perl -- Check the available commands and options and syntax with 'help'
我已经使用sem -j <number> <command>
. 然后我取消了整个剧本。
现在,即使重新启动机器,我也无法再使用sem
,甚至sem -j 2 "echo HELLO"
永远等待。
如何清理信号量?