Запустите модули в качестве подпроцессов в фоновом режиме и отсоедините
Вbash
Я могу сделать следующее:
for f in subdir/*.sh; do
nohup "$f" "$@" &> /dev/null &
done
другими словами, он запускает все*.sh
сценарии вsubdir
в фоновом режиме и отсоединен так, что если основной сценарий заканчивается, фоновые сценарии не будут завершены.
Теперь, допустим, у меня есть следующий проект Python:
proj/
__init__.py
main.py
subdir/
__init__.py
mod_a.py
mod_b.py
mod_c.py
Как мне сделать что-то похожее на скрипт bash? Но с параметрами, переданными как объекты Python?
Например: у меня есть две строкиa
а такжеb
, списокl
и словарьd
mod_a.py
, вызватьmod_a.main(a, b, l, d)
и отсоединитьнагрузкаmod_b.py
, вызватьmod_b.main(a, b, l, d)
и отсоединитьнагрузкаmod_c.py
, вызватьmod_c.main(a, b, l, d)
и отсоединитьmain.py
может закончиться, даваяmod_a
, mod_b
, а такжеmod_c
работать в фоновом режиме до завершения