小编Kev*_*Lee的帖子

crontab 中的延迟作业

我的操作系统是 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)

python command-line bash scripts cron

5
推荐指数
0
解决办法
719
查看次数

标签 统计

bash ×1

command-line ×1

cron ×1

python ×1

scripts ×1