0

我在 ubuntu 服务器上运行 python 脚本,尽管 cronjob bellow 是我的 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完成,fouth_job等待first_jobsecond_job完成

提前致谢

4

1 回答 1

5

获取最后一个后台进程的 PID 的更安全的方法是记住 $! 的值:

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