Você não está dizendo ao GNU Parallel $ reads_list e $ reads_lists. Por isso estou intrigado sobre como você esperaria que o GNU Parallel adivinhe que deveria usá-los.
Ao rsyncing em paralelo à medida que vamos (em vez de tudo antes de executar o primeiro trabalho), pode ser mais rápido também. Meu palpite é que isso é suficiente:
parallel -j $NSLOTS --xapply \
"rsync {1} $TMPDIR/input/{1};\
rsync {2} $TMPDIR/input2/{2};\
STAR \
--genomeDir $TMPDIR/reference_genome \
--genomeLoad LoadAndKeep \
--runThreadN 4 \
--readFilesIn ../input/{1} ../input2/{2}" :::: $reads_list $reads_list2
Considere a possibilidade de acessar o tutorial link , que trata disso e muito mais. Sua linha de comando vai te amar por isso.