我的操作系统是 Ubuntu 18.04.3 LTS。我有 2 个 crontab 作业安排在每天早上 4:00 和 4.05 运行
00 4 * * * sh /home/developer/script/batch_load1.sh >> /home/developer/script/log/batch_load1.log 2>&1
05 4 * * * sh /home/developer/script/batch_load2.sh >> /home/developer/script/log/batch_load2.log 2>&1
Run Code Online (Sandbox Code Playgroud)
在batch_load1.sh和中batch_load2.sh,他们将读取文本文件并运行 python 脚本。我分开 2 个 sh bash 脚本的原因是我可以并行运行它们并节省时间,因为batch_load1.sh需要相当长的时间才能完成。
batch_load1.sh:
batchdate=$(date -d '-1 day' '+%Y%m%d')
today=$(date '+%Y%m%d')
echo $(date '+%Y-%m-%d %H:%M:%S')": [DEBUG] Start python virtual environment."
cd /home/developer/script
. venv/bin/activate
echo $(date '+%Y-%m-%d %H:%M:%S')": [DEBUG] Start python script."
while read name; do …Run Code Online (Sandbox Code Playgroud)