Máte stejný nebo podobný problém. Možná jsem nainstaloval pgsql ze zdroje, nepamatuji si. Mohli bychom vytvořit vlastní soubory pro spuštění služby. Jak? Pojďme to zjistit!>>RTFM<
což nás vede k chkconfig(8), takže
a dává nám možnost
přidat zcela novou službu pod názvem, který si vybereme!
Ale než to uděláme, možná budeme chtít zkontrolovat, co už tam je. S
získáme seznam všech známých služeb a jejich stav běhu. A ve svém seznamu jsem našel „postmaster“, a jak možná víte, hlavní server PostgreSQL, ke kterému se lze připojit, se dříve jmenoval „postmaster“. Přesto, když to zkusím
taky mi to píše, že takovou službu nezná. Dobře, zapomeň na to -- zatím -- pojďme dál s výrobou vlastních! Ale přesto se chci podívat, co je v úrovni běhu 3 (normální úroveň běhu serveru). Tak jdu
a tam najdu:"K36postgresql95"! Takže název naší služby by měl být "postgresql95". Zkouším to:
říká teď "postmaster je zastaven". Je matoucí, že název, který si služba hlásí jak ve službě --status-all, tak i když se na něj jednotlivě ptáme, se liší od názvu použitého k jejímu skutečnému adresování v příkazu služby. Dobré vědět. Dost snadné hledat v /etc/rc.d název zájmu.
nyní spustí službu. A zkontrolujte u
a zjišťuji, že to funguje. Takže teď vše, co musím udělat, je povolit tuto službu při spouštění systému, aby se automaticky spustila
a to funguje, ne?
PS:Nezáleží na tom, že mám verzi 9.5man service
man chkconfig
chkconfig --add ${svcname}
service --status-all
service postmaster status
ls -1 /etc/rc.d/rc3.d |fgrep post
service postgresql95 status
service postgresql95 start
psql -U ${pguser} ${pgdb}
chkconfig --levels 3 postgresql95 on