/
osmakrt
/
lk
Обзор
Документация
Войти
/
osmakrt
/
lk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
queue-worker.sh
38 строк
1000 B
Молодцов Андрей Сергеевич
first_commit
20 фев 2026, 13:08
20 фев 2026, 13:08
f6c0eb9
Код
Авторство
О чём код?
#!/bin/bash PROJECT_DIR="/var/www/www-root/data/www/sebero.staylon.site" PHP_BIN="/usr/bin/php" LOG_FILE="${PROJECT_DIR}/storage/logs/queue.log" PID_FILE="${PROJECT_DIR}/storage/queue-worker.pid" RUNNING_PID="" if [ -f "$PID_FILE" ]; then STORED_PID=$(cat "$PID_FILE") if [ -n "$STORED_PID" ] && kill -0 "$STORED_PID" 2>/dev/null; then PROC_CMD=$(ps -p "$STORED_PID" -o args= 2>/dev/null) if echo "$PROC_CMD" | grep -q "queue:work"; then RUNNING_PID="$STORED_PID" fi fi fi if [ -n "$RUNNING_PID" ]; then exit 0 fi echo "[$(date '+%Y-%m-%d %H:%M:%S')] Queue worker запущен (автоматически)" >> "$LOG_FILE" cd "$PROJECT_DIR" || exit 1 nohup $PHP_BIN artisan queue:work database \ --queue=sebero \ --sleep=3 \ --tries=10 \ --timeout=900 \ --max-time=3600 \ >> "$LOG_FILE" 2>&1 & NEW_PID=$! echo "$NEW_PID" > "$PID_FILE" echo "[$(date '+%Y-%m-%d %H:%M:%S')] Queue worker PID: $NEW_PID" >> "$LOG_FILE"