Запустите скрипт оболочки с ошибкой setsid в нем

Я сделал сценарий оболочки для запуска моей задачи со многими семенами. Вот мой скрипт

task.sh

for i in 1 2 3 4 5
do
    setsid python main.py --random-seed 24 1>data/${i}_24.log 2>&1
    sleep 3
done
echo "OK 1"


for i in 1 2 3 4 5
do
    setsid python main.py --random-seed 48 1>data/${i}_48.log 2>&1
    sleep 3
done

echo "OK 2"

for i in 1 2 3 4 5
do
    setsid python main.py --random-seed 60 1>data/${i}_60.log 2>&1
    sleep 3
done

echo "OK 3"

Однако первый процесс с начальным числом 24 с i=1 был запущен, а следующий процесс не был запущен. Я думаю, что причина может быть в сценарии оболочки, он поддерживает только запуск процесса один за другим. Как я могу это исправить, чтобы запустить весь процесс в фоновом режиме?

0 ответов

Другие вопросы по тегам