24 lines
700 B
Bash
24 lines
700 B
Bash
#!/bin/bash
|
||
|
||
if [ -z "$1" ]; then
|
||
echo "Использование: $0 <путь_к_бинарнику> [путь_к_логу]"
|
||
exit 1
|
||
fi
|
||
|
||
BINARY="$1"
|
||
LOG_FILE="${2:-/home/node/forge/buglab/storage/optimizer.log}"
|
||
|
||
if [ ! -f "$BINARY" ]; then
|
||
echo "[!] Бинарник '$BINARY' не найден!"
|
||
exit 1
|
||
fi
|
||
|
||
# Запуск в фоне
|
||
nohup "$BINARY" > "$LOG_FILE" 2>&1 &
|
||
PID=$!
|
||
echo "[*] Процесс '$BINARY' запущен с PID: $PID"
|
||
echo "[*] Логи пишутся в: $LOG_FILE"
|
||
|
||
# Лимит 160% CPU (80% от каждого из двух ядер)
|
||
cpulimit -p $PID -l 160 -z -b > /dev/null 2>&1
|
||
echo "[+] cpulimit успешно привязан к PID $PID (лимит 160%)"
|