Utilicé el crontab para ejecutar un script, mientras que el script tenía que realizar algunos trabajos en segundo plano en este formato:
for i in {1..100}
do
do_job &
done
Sin embargo, crontab no ejecutará do_job con &, cómo solucionar este problema. Mi sistema es Suse.
Respuesta1
Podrías hacer algo como:
nohup script.sh 1> /tmp/script.log 2> /tmp/script.err &
o usar la pantalla (desvinculada)
screen -d -m -S script script.sh;
a procesos en segundo plano (ver)
Respuesta2
Creo que esto debería funcionar para ti:
bash -c "do_job &"