|
@@ -10,7 +10,7 @@ fi
|
|
|
case "${RUN_MODE:-cron}" in
|
|
case "${RUN_MODE:-cron}" in
|
|
|
"once")
|
|
"once")
|
|
|
echo "🔄 单次执行"
|
|
echo "🔄 单次执行"
|
|
|
- exec /usr/local/bin/python -m trendradar
|
|
|
|
|
|
|
+ exec python -m trendradar
|
|
|
;;
|
|
;;
|
|
|
"cron")
|
|
"cron")
|
|
|
# 校验 CRON_SCHEDULE 格式(仅允许 cron 表达式合法字符)
|
|
# 校验 CRON_SCHEDULE 格式(仅允许 cron 表达式合法字符)
|
|
@@ -21,7 +21,7 @@ case "${RUN_MODE:-cron}" in
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
# 生成 crontab
|
|
# 生成 crontab
|
|
|
- echo "$CRON_EXPR cd /app && /usr/local/bin/python -m trendradar" > /tmp/crontab
|
|
|
|
|
|
|
+ echo "$CRON_EXPR cd /app && python -m trendradar" > /tmp/crontab
|
|
|
|
|
|
|
|
echo "📅 生成的crontab内容:"
|
|
echo "📅 生成的crontab内容:"
|
|
|
cat /tmp/crontab
|
|
cat /tmp/crontab
|
|
@@ -34,13 +34,13 @@ case "${RUN_MODE:-cron}" in
|
|
|
# 立即执行一次(如果配置了)
|
|
# 立即执行一次(如果配置了)
|
|
|
if [ "${IMMEDIATE_RUN:-false}" = "true" ]; then
|
|
if [ "${IMMEDIATE_RUN:-false}" = "true" ]; then
|
|
|
echo "▶️ 立即执行一次"
|
|
echo "▶️ 立即执行一次"
|
|
|
- /usr/local/bin/python -m trendradar
|
|
|
|
|
|
|
+ python -m trendradar
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
# 启动 Web 服务器(如果配置了)
|
|
# 启动 Web 服务器(如果配置了)
|
|
|
if [ "${ENABLE_WEBSERVER:-false}" = "true" ]; then
|
|
if [ "${ENABLE_WEBSERVER:-false}" = "true" ]; then
|
|
|
echo "🌐 启动 Web 服务器..."
|
|
echo "🌐 启动 Web 服务器..."
|
|
|
- /usr/local/bin/python manage.py start_webserver
|
|
|
|
|
|
|
+ python manage.py start_webserver
|
|
|
|
|
|
|
|
WEBSERVER_WATCHDOG_ENABLED=$(echo "${WEBSERVER_WATCHDOG:-true}" | tr '[:upper:]' '[:lower:]')
|
|
WEBSERVER_WATCHDOG_ENABLED=$(echo "${WEBSERVER_WATCHDOG:-true}" | tr '[:upper:]' '[:lower:]')
|
|
|
WEBSERVER_WATCHDOG_INTERVAL=${WEBSERVER_WATCHDOG_INTERVAL:-60}
|
|
WEBSERVER_WATCHDOG_INTERVAL=${WEBSERVER_WATCHDOG_INTERVAL:-60}
|
|
@@ -50,7 +50,7 @@ case "${RUN_MODE:-cron}" in
|
|
|
(
|
|
(
|
|
|
while true; do
|
|
while true; do
|
|
|
sleep "$WEBSERVER_WATCHDOG_INTERVAL"
|
|
sleep "$WEBSERVER_WATCHDOG_INTERVAL"
|
|
|
- /usr/local/bin/python manage.py webserver_autofix
|
|
|
|
|
|
|
+ python manage.py webserver_autofix
|
|
|
done
|
|
done
|
|
|
) &
|
|
) &
|
|
|
WEBSERVER_WATCHDOG_PID=$!
|
|
WEBSERVER_WATCHDOG_PID=$!
|