У меня есть скрипт на python, который что-то делает с входным файлом, а затем отправляет новое задание с помощью qsub.
Как только это новое отправленное задание будет завершено, я хочу снова запустить скрипт Python. Таким образом, запуск этого скрипта Python должен быть связан с запуском предыдущего задания, которое было отправлено самим скриптом Python.
Подводя итог в терминах кода. Я захожу в родительский каталог и набираю:
./python_script.py
Скрипт на Python устроен примерно так (на самом деле он намного сложнее):
def Main():
subdirectory = IdentifySubDirectory()
os.chdir(subdirectory)
EditInputFile()
qsub jobscript.sh
os.chdir(parentdirectory)
Как я могу сделать это, просто используя мой скрипт python и скрипт задания?
Раньше я использовал crontab и запускал его каждые x часов, но это крайне неудовлетворительная ситуация, потому что каждая симуляция выполняется разное количество времени, что приводит к большому количеству простоев.
Спасибо за любую помощь