Вы можете использовать os.fork () , чтобы создать новый процесс для каждого сценария. т.е.
text = "some shell script"
pid = os.fork()
if pid == 0
os.system(text)
sys.exit()
Это создаст новый процесс и выполнит в нем скрипт, а затем выйдет после завершения. Хотя выполнение этого в цикле while будет просто создавать новые процессы до тех пор, пока ОС не остановит его.
Если у вас есть список программ, которые вы хотите выполнить, было бы лучше перебрать их с помощью цикла for. например, * +1008 *
programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
pid = os.fork()
if pid == 0
os.system(program)
sys.exit()
Я бы также посоветовал использовать subprocess.call () поверх os.system (), как было написано, чтобы заменить его. Это позволяет вам легко обрабатывать ввод и вывод выполняемой программы.