У меня есть скрипт python, который должен запускать несколько заданий параллельно. Я установил максимальные процессы на 20, но мне нужен сценарий, чтобы спать 5 секунд между отправкой заданий. Так вот мой пример кода:python многопроцессорный спящий режим между выполнением
#!/usr/bin/env python
import multiprocessing
import subprocess
def prcss(cmd):
sbc = subprocess.call
com = sbc(cmd, shell='True')
return (com)
if __name__=='__main__':
s = 'sleep 5'
cmd= []
for j in range(1,21):
for i in range(10):
sis = "nohup ~/mycodes/code > str(j)"+"/"+"out"+str(i)+".dat"
cmd.append(sis)
cmd.append(s)
pool=multiprocessing.Pool(processes=20)
pool.map(prcss,cmd)
Хотя я спать 5 в между «лиза» команды, когда я бегу мой сценарий все задания начать немедленно. Мне нужно поспать между командами «sis», поскольку выход из каждого задания зависит от компьютерных часов. Поэтому, если я запускаю 20 заданий, все они начинаются с одних и тех же системных часов, и, следовательно, все они будут иметь одинаковый выход.
Любая идея, как заставить мой скрипт спать между командами 'sis'?
Абедин
Я только заметил, что этот вопрос является почти точным дубликатом того, который вы уже разместили. Удалите один из двух сообщений, чтобы устранить дубликат. – skrrgwasme
Извините! Сделал, я удалил дублированный вопрос! – user3578925
Спасибо за удаление дубликата. BTW, я добавил тэг Python к вашему вопросу, чтобы подсветка синтаксиса была применена, и это показывает, что вы пропускаете закрывающий кавычек где-то в строке 'sis ='. – skrrgwasme