Portál AbcLinuxu, 8. května 2025 04:43
service prosody restart
. Zkoumal jsem logy a došel k tomu, že problém je v tom, že Prosody naběhne ještě před tím, než naběhne databáze, tudíž se k ní nemůže připojit, a tudíž to pak nefunguje. Hledal jsem jestli se s tím něco dá dělat, a asi ano (přes systemd units), jenže si nejsem jist jak na to, a do metody pokus-omyl se mi nechce, protože mám strach že si to rozbiju.
Řešení dotazu:
/etc/init.d
, ale to není ono.
systemctl cat prosody
). I k takto vygenerovaným unit souborům si můžeš nadefinovat override. Např. zavoláš systemctl edit prosody
a napíšeš tam:
[Unit] After=mysql.servicea uložíš. Druhá možnost, jak dosáhnout podobného výsledku, je využít LSB hlavičku v
/etc/init.d/prosody
. Do řádku # Required-Start:
stačí na konec připsat mysql
. Po provedení systemctl daemon-reload
bys v systemctl cat prosody
měl vidět, že generátor přidal závislost After=mysql.service
.
Aug 10 09:58:02 storagemanager error Failed to load storage driver plugin sql on *****.cz: /usr/lib/prosody/modules/mod_storage_sql.lua:172: Failed to connect to database: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)Proto si myslím, že to bude tou databází.
systemctl status ...
), výstupy služeb budou v journalu uložené s matoucími metadaty (nebude fungovat journactl -u ...
), atd.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.