This commit is contained in:
@@ -8,14 +8,16 @@ VENV_ACTIVATE="$SCRIPTS_DIR/venv/bin/activate"
|
||||
# Список скриптов для запуска в порядке выполнения
|
||||
# Legacy prefetch (не в пайплайне): tools/legacy/evt_prefetch.py
|
||||
# SCRIPTS=("vk_load.py" "zk_load.py" "db_update_shortname.py" "tools/legacy/evt_prefetch.py" "tg_publish.py" "evtg_publish.py")
|
||||
SCRIPTS=("vk_load.py" "zk_load.py" "db_update_shortname.py" "tg_publish.py" "evtg_publish.py")
|
||||
# SCRIPTS=("vk_load.py" "zk_load.py" "db_update_shortname.py" "tg_publish.py" "evtg_publish.py")
|
||||
SCRIPTS=("vk_load.py" "zk_load.py" "db_update_shortname.py" "tg_publish.py")
|
||||
|
||||
# Интервалы между скриптами (в секундах)
|
||||
# DELAYS=(2 2 2 2 30)
|
||||
DELAYS=(2 2 2 30)
|
||||
DELAYS=(2 2 2)
|
||||
|
||||
# Лог-файл
|
||||
LOG_FILE="$SCRIPTS_DIR/runner.log"
|
||||
LOG_DIR="$SCRIPTS_DIR/logs"
|
||||
LOG_FILE="$LOG_DIR/runner.log"
|
||||
|
||||
# Функция для логирования
|
||||
log_message() {
|
||||
@@ -25,11 +27,20 @@ log_message() {
|
||||
|
||||
# Проверка и настройка лог-файла
|
||||
setup_logfile() {
|
||||
# Проверяем, существует ли файл и можно ли в него писать
|
||||
if [ ! -d "$LOG_DIR" ]; then
|
||||
if ! mkdir -p "$LOG_DIR" 2>/dev/null; then
|
||||
if sudo mkdir -p "$LOG_DIR" 2>/dev/null; then
|
||||
sudo chown "$(whoami)" "$LOG_DIR"
|
||||
sudo chmod 755 "$LOG_DIR"
|
||||
else
|
||||
echo "ОШИБКА: Не удалось создать каталог $LOG_DIR!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -f "$LOG_FILE" ]; then
|
||||
# Пытаемся создать файл
|
||||
if ! touch "$LOG_FILE" 2>/dev/null; then
|
||||
# Если не получается, пробуем с sudo
|
||||
if sudo touch "$LOG_FILE" 2>/dev/null; then
|
||||
sudo chown $(whoami) "$LOG_FILE"
|
||||
sudo chmod 644 "$LOG_FILE"
|
||||
@@ -40,10 +51,8 @@ setup_logfile() {
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# Проверяем права на запись
|
||||
|
||||
if [ ! -w "$LOG_FILE" ]; then
|
||||
# Пытаемся изменить права
|
||||
if sudo chown $(whoami) "$LOG_FILE" 2>/dev/null || chmod 644 "$LOG_FILE" 2>/dev/null; then
|
||||
log_message "Изменены права на лог-файл: $LOG_FILE"
|
||||
else
|
||||
@@ -84,7 +93,7 @@ cd "$SCRIPTS_DIR" || {
|
||||
# Запуск скриптов
|
||||
for i in "${!SCRIPTS[@]}"; do
|
||||
script="${SCRIPTS[i]}"
|
||||
|
||||
|
||||
# Проверка существования скрипта
|
||||
if [ ! -f "$script" ]; then
|
||||
log_message "ПРЕДУПРЕЖДЕНИЕ: Скрипт $script не найден, пропускаем."
|
||||
@@ -92,7 +101,7 @@ for i in "${!SCRIPTS[@]}"; do
|
||||
fi
|
||||
|
||||
log_message "Запуск скрипта: $script"
|
||||
|
||||
|
||||
# Запуск Python-скрипта с записью вывода в лог
|
||||
if python3 "$script" >> "$LOG_FILE" 2>&1; then
|
||||
log_message "УСПЕХ: Скрипт $script завершился успешно."
|
||||
@@ -113,4 +122,3 @@ done
|
||||
|
||||
log_message "ВСЕ СКРИПТЫ ВЫПОЛНЕНЫ УСПЕШНО!"
|
||||
log_message "=== ЗАВЕРШЕНИЕ ==="
|
||||
|
||||
|
||||
Reference in New Issue
Block a user