Files
kami_itunes_third_api/deploy/docker-entrypoint.sh
danial b56184c673 refactor(deploy): 重构部署流程并添加容器锁机制
- 修改 Docker Compose 配置,简化网络设置
- 新增 Docker 入口脚本,实现容器锁机制
- 更新 Dockerfile,使用新的入口脚本
- 添加 Makefile,简化部署流程
- 优化 Python 脚本,去除冗余的循环结构
2024-12-19 00:44:56 +08:00

15 lines
353 B
Bash

#!/bin/bash
# 定义锁文件路径
LOCKFILE="/tmp/my_python_task.lock"
while true; do
# 使用 flock -n 尝试获取锁,如果无法获取则立即退出
(
echo "$(date): Running Python script..."
flock -n 200 || exit 1
# 如果成功获取锁,则运行 Python 脚本
python -u main.py
) 200>$LOCKFILE
sleep 5
done