我使用 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 &"