[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"cats-page-ru":3,"apps-cat-ru-dev-tools":28},{"id":4,"extension":5,"items":6,"meta":25,"stem":26,"__hash__":27},"categories\u002Fru\u002Fcategories.yml","yml",[7,10,13,16,19,22],{"slug":8,"label":9},"dev-tools","Инструменты разработчика",{"slug":11,"label":12},"ai","ИИ",{"slug":14,"label":15},"games","Игры",{"slug":17,"label":18},"mobile","Мобильные",{"slug":20,"label":21},"cli","CLI",{"slug":23,"label":24},"utilities","Утилиты",{},"ru\u002Fcategories","r8O8ao0LdLLhzuiSt0zGgDX3hRd8PRZb-v6NpWG9E9g",[29],{"id":30,"body":31,"category":8,"extension":5,"featured":107,"header":108,"meta":120,"slug":94,"stem":121,"__hash__":122},"apps\u002Fru\u002Fapps\u002Fprocess-manager.yml",[32,55,71,83,88,98],{"name":33,"type":34,"args":35},"Возможности","features",{"items":36},[37,40,43,46,49,52],{"title":38,"description":39},"Конфигурация в стиле docker-compose","Описывайте сервисы в pm.yaml — команда, переменные окружения, depends_on, рабочая директория, политика перезапуска.",{"title":41,"description":42},"Интерактивный TUI","Навигация по сервисам, запуск\u002Fостановка\u002Fперезапуск по отдельности или всех сразу. Управление с клавиатуры.",{"title":44,"description":45},"Режим демона","pm up запускает фоновый демон. Сервисы продолжают работать после выхода из TUI.",{"title":47,"description":48},"Логи по сервисам","pm logs \u003Cсервис> показывает вывод. Добавьте -f для потоковой трансляции.",{"title":50,"description":51},"Политики перезапуска","no, on-failure или always. Экспоненциальная задержка: от 1с до 32с.",{"title":53,"description":54},"Горячая перезагрузка","pm reload подхватывает изменения конфига без перезапуска работающих сервисов.",{"name":56,"type":57,"args":58},"Использование","code",{"commands":59},[60,61,62,63,64,65,66,67,68,69,70],"pm                  # запустить TUI (по умолчанию)","pm up               # запустить все сервисы","pm up api db        # запустить выбранные","pm stop             # остановить все","pm stop api         # остановить выбранный","pm restart          # перезапустить все","pm status           # таблица статусов","pm logs api         # логи сервиса","pm logs api -f      # следить за логами","pm reload           # перезагрузить конфиг","pm shutdown         # остановить демон",{"name":72,"type":57,"args":73},"Клавиши TUI",{"commands":74},[75,76,77,78,79,80,81,82],"↑\u002F↓ или k\u002Fj   Навигация по сервисам","s \u002F Enter      Запустить выбранный","x              Остановить выбранный","r              Перезапустить выбранный","a              Запустить все","z              Остановить все","R (shift)      Перезагрузить конфиг","q              Выход из TUI (сервисы продолжают работать)",{"name":84,"type":85,"args":86},"Пример конфигурации","markdown",{"content":87},"Создайте `pm.yaml` в корне проекта:\n\n```yaml\nservices:\n  web:\n    command: python3 -m http.server 8080\n    environment:\n      PYTHONUNBUFFERED: \"1\"\n    depends_on:\n      - logger\n    restart: on-failure\n\n  logger:\n    command: bash -c \"while true; do echo heartbeat; sleep 5; done\"\n```\n\nВсе поля кроме `command` опциональны. `working_dir` по умолчанию — директория конфига.\n",{"name":89,"type":90,"args":91},"Теги","tags",{"tags":92},[93,94,95,96,97,20],"rust","process-manager","docker-compose","tui","daemon",{"name":99,"type":100,"args":101},"История версий","changelog",{"entries":102},[103],{"date":104,"version":105,"text":106},"2026-04-19","v0.1.0","Первый релиз — демон, TUI, YAML-конфиг, политики перезапуска, логи по сервисам",true,{"name":109,"tagline":110,"description":111,"platforms":112,"installCommand":114,"links":115,"requirements":118,"screenshot":119},"pm","Менеджер процессов в стиле docker-compose с TUI-панелью. Запускает любые команды.","YAML-конфиг, порядок зависимостей, политики перезапуска, интерактивный TUI, демон, логи по сервисам.",[113],"Linux","curl -fsSL appcrate.dev\u002Fpm | sh",{"github":116,"download":117},"https:\u002F\u002Fgithub.com\u002Folamedia\u002Fprocess-manager","https:\u002F\u002Fgithub.com\u002Folamedia\u002Fprocess-manager\u002Freleases","Бинарный файл Rust. Linux x86_64. Лицензия MIT.","\u002Fscreenshots\u002Fprocess-manager.png",{},"ru\u002Fapps\u002Fprocess-manager","GGz362ARS7ezGHwrtQ44KiuYzj1oZ-p_9Pu8iRuEHhk",1777756434170]