【发布时间】:2018-06-20 14:19:19
【问题描述】:
如何依次运行 20 到 30 个脚本,并在最后一个脚本执行后 - 再次运行第一个脚本并每小时运行一次迭代?
我尝试使用 crontab 来实现它,但它是一种笨重的方式。我想保证每一刻只有一个脚本在运行。每个脚本的执行时间约为 1 分钟。
我为此目标编写了一个 bash 脚本,并考虑使用 cron 每小时运行一次:
if ps ax | grep $0 | grep -v $$ | grep bash | grep -v grep
then
echo "The script is already running."
exit 1
else
python script1.py
python script2.py
python script3.py
...
python script30.py
fi
但这是一个好方法吗?
【问题讨论】: