私は 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 &"