Přeskočit na hlavní obsah

ABRA Flexi lokálně na macOS: spuštění, vypnutí a řešení problémů

Ovládání služeb eu.flexibee.server a eu.flexibee.postgresql přes launchctl a postup, když se služba nespustí

Autor: Petr Pech

⚠️ Uvedené informace v článku platí pouze pro lokální / serverovou instalaci ABRA Flexi na macOS.

Flexi na macOS běží jako dvě systémové služby, které se spouští automaticky po startu počítače. Tento článek popisuje, jak je ručně spustit, zastavit a co dělat, když se nespustí.

ℹ️ Týká se pouze instalace Flexi na vlastní počítač nebo server s macOS (on-premise). U cloudových instancí (adresa nazevfirmy.flexibee.eu) služby spravuje ABRA a zákazník k nim nemá přístup. Všechny příkazy zadávejte v Terminálu pod účtem s právy administrátora.

Které služby Flexi používá

  • eu.flexibee.server – aplikační server Flexi

  • eu.flexibee.postgresql – databázový server PostgreSQL

Definice obou služeb jsou uložené v adresáři /Library/LaunchDaemons/ jako soubory eu.flexibee.server.plist a eu.flexibee.postgresql.plist. Bez těchto souborů služby nelze spustit.

Ověření, zda služby běží

ps aux | grep -i flexi

Pokud se ve výpisu objeví procesy Javy a PostgreSQL pod uživatelem winstrom, služby běží.

Spuštění a zastavení služby

Pro jednorázové spuštění nebo zastavení už zaregistrované služby:

launchctl start eu.flexibee.server
launchctl stop eu.flexibee.server

Stejné příkazy platí i pro databázi, pouze se použije název eu.flexibee.postgresql.

Trvalé vypnutí a zapnutí služby

Pokud potřebujete službu vypnout natrvalo (například kvůli údržbě), použijte unload a load:

sudo launchctl unload /Library/LaunchDaemons/eu.flexibee.server.plist
sudo launchctl load /Library/LaunchDaemons/eu.flexibee.server.plist

sudo launchctl unload /Library/LaunchDaemons/eu.flexibee.postgresql.plist
sudo launchctl load /Library/LaunchDaemons/eu.flexibee.postgresql.plist

⚠️ Po příkazu unload se služba nespustí sama ani po restartu počítače. Znovu ji aktivujete až příkazem load. Databázi vypínejte vždy až po aplikačním serveru.

Služba se nespustí nebo po instalaci chybí

Nejčastější příčinou je nedokončená instalace: instalátor skončí obecnou chybou, ale tváří se jako dokončený – dokončí se však bez PostgreSQL a bez registrace služeb.

Krok 1: Zkontrolujte instalační log

Log najdete v souboru /var/log/flexibee-install-log.txt. Úspěšná instalace je zakončená řádkem Postinstall successfull. Pokud log končí fází Preinstall a žádné řádky Postinstall neobsahuje, doinstalační skript vůbec neproběhl.

Krok 2: Ověřte existenci souborů služeb

V adresáři /Library/LaunchDaemons/ musí být oba soubory .plist uvedené výše. Pokud chybí, služby nelze spustit ani příkazem load.

Krok 3: Spusťte skript Postinstall ručně

Skript Postinstall je součástí připojeného instalačního obrazu (DMG). Spusťte jej v Terminálu pod sudo. Hlášky typu File exists u knihoven nebo service already loaded jsou neškodné – znamenají jen to, že daná část už byla vytvořená. Po doběhnutí skriptu ověřte běh služeb podle postupu výše.

Krok 4: Pokud problém trvá

Proveďte instalaci znovu z čerstvě staženého balíčku. Pokud ani to nepomůže, kontaktujte podporu a přiložte obsah souboru /var/log/flexibee-install-log.txt spolu s verzí macOS.

Související články

Dostali jste odpověď na svou otázku?