Я использовал crontab для выполнения скрипта, в то время как скрипт должен был выполнять некоторые задачи в фоновом режиме в следующем формате:
for i in {1..100}
do
do_job &
done
Однако do_job не будет выполнен crontab с &, как исправить эту проблему? Моя система — Suse.
решение1
Вы можете сделать что-то вроде:
nohup script.sh 1> /tmp/script.log 2> /tmp/script.err &
или используйте экран (отсоединенный)
screen -d -m -S script script.sh;
фоновым процессам (видеть)
решение2
Я думаю, это вам подойдет:
bash -c "do_job &"