У меня есть скрипт на python, который принимает один вход за раз и обрабатывает его.
Я хочу запускать сценарий параллельно с разными входами одновременно. Как 50 или 100 раз, но с разными входными данными из текстового файла.
я выполняю скрипт как:
python script.py -d url1
тогда
python script.py -d url2
тогда
python script.py -d url3
и вместо ввода по одному аргументу за раз, я хочу получить эти URL из текстового файла и обрабатывать их параллельно.
Я пытался запустить этот скрипт в оболочке bash, используя gnu -rallel, но скрипт bash не запускает оболочку python и, следовательно, ошибки.
код выглядит следующим образом ---
#!/usr/bin/env bash
doit() {
host="$1"
~/script/python script1.py -d $host
}
export -f doit
cat "$1" | parallel -j50 -k doit
содержимое txt файла ---
url1.com
url2.com
url3.com
--------
url1000.com
url_any.com