0

私はubuntuサーバーでPythonスクリプトを実行していますが、以下のcronjobは私のbashファイルの内容です

#!/bin/bash
cd /home/ubuntu/
PATH=$PATH:/usr/local/bin
export PATH
nohup scrapy crawl first_job &
nohup scrapy crawl second_job &
nohup scrapy crawl third_job &
wait $(pgrep third_job)
nohup scrapy crawl fourth_job &

私が欲しいのは、 third_jobが完了するとすぐにfourth_jobの実行を開始することです

しかし

現在、third_jobが完了しても、fouth_jobfirst_jobsecond_job完了を待ちます

前もって感謝します

4

1 に答える 1

5

最後のバックグラウンドプロセスのPIDを取得するためのより安全な方法は、$の値を覚えておくことです!:

nohup scrapy crawl third_job &
PID=$!
wait $PID
于 2012-10-05T23:04:35.117 に答える