Согласно этому вопросу , вы можете отправлять нажатия клавиш на сеанс screen
следующим образом:
screen -dmS new_screen sh
screen -S new_screen -X stuff "cd /dir
"
screen -S new_screen -X stuff "java -version
"
Вы можете написать небольшой скрипт оболочки (назовем его run-exp.sh
), чтобы запустить эксперимент:
#!/bin/sh
source activate myenv
python process_experiment $1
А затем использовать цикл для запуска сеансов экрана, на которых выполняется этот сценарий:
#!/bin/sh
for i in $(seq -w 1 20); do
screen -dmS exp$i
screen -S exp$i -X stuff "./run-exp.sh $i
"
# (The new line is necessary, not a mistake.)
done