Tengo un script en Python que toma en una discusión como tal.
Conda activar básica pitón myScript.py arg1
Estoy conectado con el servidor a través de SSH por lo que no habrá ningún sistema de ventanas. Quiero correr 5 diferente con mi guión en paralelo. Asi como,
#!/bin/bash
conda activate base
for i in arg1 arg2 arg3 arg4 arg5
do
python myScript.py $i
done
Pero esto sólo permitiría que la ejecución de códigos después de la otra. ¿Cómo se ejecuta en paralelo?
Con paralelo GNU
parallel python myScript.py ::: arg1 arg2 arg3 arg4 arg5
Paralelo GNU también puede hacer lo ssh
que uno o más servidores para usted, por lo que no necesita entrada:
parallel -S server 'conda activate base; python myScript.sh' ::: arg1 arg2 arg3 arg4 arg5
Además, añadir un tinglado como la primera línea del script de esta manera:
#!/usr/bin/env python
y hacer que su script ejecutable de esta manera:
chmod +x myScript.py
entonces se puede dejar de hablar con su cáscara para utilizar Python cada vez que desea que se ejecute y sólo tiene que utilizar:
./myScript.py arg