Starten Sie Module als Unterprozesse im Hintergrund und trennen Sie
Imbash
, Ich kann Folgendes tun:
for f in subdir/*.sh; do
nohup "$f" "$@" &> /dev/null &
done
it anderen Worten, es läuft alles*.sh
Skripte insubdir
im Hintergrund und getrennt, sodass die Hintergrundskripte nicht beendet werden, wenn das Hauptskript endet.
Nun, nehmen wir an, ich habe das folgende Python-Projekt:
proj/
__init__.py
main.py
subdir/
__init__.py
mod_a.py
mod_b.py
mod_c.py
Wie mache ich etwas Ähnliches wie das Bash-Skript? Aber mit Parametern, die als Python-Objekte übergeben wurden?
ZB: Ich habe zwei Saitena
undb
, eine Listel
und ein Wörterbuchd
mod_a.py
, rufe @ amod_a.main(a, b, l, d)
und @ trennBelastungmod_b.py
, rufe @ amod_b.main(a, b, l, d)
und @ trennBelastungmod_c.py
, rufe @ amod_c.main(a, b, l, d)
und @ trennmain.py
kann enden, @ lassmod_a
, mod_b
, undmod_c
bis zum Abschluss im Hintergrund laufen