akh*_*hab 0 linux bash ubuntu cron
我在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 &
Run Code Online (Sandbox Code Playgroud)
我想要的是在third_job完成后,fourth_job开始执行
但
目前即使third_job完成,fouth_job等待first_job和second_job的完成
提前致谢
获取最后一个后台进程的PID的更安全的方法是记住$!的值:
nohup scrapy crawl third_job &
PID=$!
wait $PID
Run Code Online (Sandbox Code Playgroud)