apply_configs.sh - всегда с --no-gui --no-log#
При перерендере конфигов Hiddify через apply_configs.sh (или install.sh apply_configs) есть нюанс: без специальных флагов запуск через SSH ведет себя плохо. Либо мгновенно падает, либо повисает зомби-процессом, который съедает 97% CPU и не отпускает до kill -9.
Симптомы#
- Запустили
bash apply_configs.shчерез SSH - в логе тишина, ничего не применяется. - В логе ошибка
PermissionError: [Errno 1] Operation not permittedнаepoll_ctl(register, fd=0). - Или: процесс жив несколько часов после apply, потребляет ~97% CPU, в админке "Apply Configs" висит "in progress".
Почему это происходит#
install.sh (а apply_configs.sh - тонкая обертка над ним) в строках 199-212 самообертывается в python -m cli_progress - это TUI-индикатор прогресса. Этот wrapper делает epoll_ctl(EPOLL_CTL_ADD, fd=0) на stdin.
Если запуск через SSH с `nohup ...