
Ich habe die Crontab verwendet, um ein Skript auszuführen, während das Skript im Hintergrund einige Aufgaben in diesem Format erledigen musste:
for i in {1..100}
do
do_job &
done
Allerdings wird der do_job von crontab mit & nicht ausgeführt, wie behebt man dieses Problem? Mein System ist Suse.
Antwort1
Sie könnten beispielsweise Folgendes tun:
nohup script.sh 1> /tmp/script.log 2> /tmp/script.err &
oder Bildschirm verwenden (abgetrennt)
screen -d -m -S script script.sh;
zu Hintergrundprozessen (sehen)
Antwort2
Ich denke, das sollte für Sie funktionieren:
bash -c "do_job &"