Linux 执行多个script-GNU并行实例

Linux 执行多个script-GNU并行实例,linux,bash,parallel-processing,Linux,Bash,Parallel Processing,我目前正在尝试使用,但是我没有成功。安装相当简单。我的目标是运行两个并行的python脚本实例及其相应的参数。使用parallel执行脚本的正确方法是什么 平行的 parallel 'youtube-dl -w --no-warnings -o "/media/video1.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/stun-gun-used-on-man-in-police-custody-dies-lawsuit-dnt-brown-

我目前正在尝试使用,但是我没有成功。安装相当简单。我的目标是运行两个并行的python脚本实例及其相应的参数。使用parallel执行脚本的正确方法是什么

平行的

parallel 'youtube-dl -w --no-warnings -o "/media/video1.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/stun-gun-used-on-man-in-police-custody-dies-lawsuit-dnt-brown-tsr.cnn"' 'youtube-dl -w --no-warnings -o "/media/video2.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/5-year-old-saves-family-from-house-fire.ktla"'
如果单独运行命令而不并行运行,则该命令有效:

youtube-dl -w --no-warnings -o "/media/video1.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/stun-gun-used-on-man-in-police-custody-dies-lawsuit-dnt-brown-tsr.cnn"

youtube-dl -w --no-warnings -o "/media/video2.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/5-year-old-saves-family-from-house-fire.ktla"

对于两个流,只需在第一个命令的末尾添加一个与(&)符号就更容易了,这样您就完成了。像这样:

youtube-dl -w --no-warnings -o "/media/video1.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/stun-gun-used-on-man-in-police-custody-dies-lawsuit-dnt-brown-tsr.cnn" &
youtube-dl -w --no-warnings -o "/media/video2.%(ext)s" "http://www.cnn.com/videos/us/2015/11/11/5-year-old-saves-family-from-house-fire.ktla" &

# Wait for both downloads to finish
wait
如果你想使用GNU并行。。。类似这样的事情——虽然我通常会被告知更好的方式……:-)

创建一个名为
work.txt
的文件,其中包含以下内容:

/media/video1.%(ext)s http://www.cnn.com/videos/us/2015/11/11/stun-gun-used-on-man-in-police-custody-dies-lawsuit-dnt-brown-tsr.cnn
/media/video2.%(ext)s http://www.cnn.com/videos/us/2015/11/11/5-year-old-saves-family-from-house-fire.ktla
那么命令将是:

parallel --colsep " " youtube-dl -w --no-warnings -o {1} {2} < work.txt
那就跑吧

parallel < work.txt
parallel
非常详细的答案。我能够复制,现在它成功了。
parallel < work.txt