Heb hetzelfde probleem, of vergelijkbaar. Misschien heb ik pgsql van de bron geïnstalleerd, weet het niet meer. We zouden onze eigen servicestartbestanden kunnen maken. Hoe? Laten we het uitzoeken!>>RTFM<
wat ons naar chkconfig(8) leidt, dus
en het geeft ons een optie
om een gloednieuwe service toe te voegen onder een naam die we kiezen!
Maar voordat we dat doen, willen we misschien eerst controleren wat er al is. Met
we krijgen een lijst met alle bekende services en hun uitvoeringsstatus. En ik vond "postmaster" in mijn lijst, en zoals je misschien weet, heette de PostgreSQL-masterserver om verbinding mee te maken "postmaster". Maar als ik probeer
het vertelt me ook dat het zo'n service niet kent. OK, vergeet het - voor nu - laten we verder gaan met het maken van onze eigen! Maar ik wil nog steeds een kijkje nemen wat er is in run-level 3 (normaal server run-level). Dus ik ga
en daar vind ik:"K36postgresql95"! Daarom moet onze servicenaam "postgresql95" zijn. Dat proberen:
er staat nu "postmaster is gestopt". Verwarrend genoeg is de naam die de service voor zichzelf rapporteert, zowel in service --status-all als wanneer we er individueel naar vragen, anders dan de naam die wordt gebruikt om het daadwerkelijk te adresseren in het servicecommando. Goed om te weten. Makkelijk genoeg om /etc/rc.d te zoeken naar de naam van interesse.
begint nu de dienst. En controleer met
en dat vind ik werken. Dus nu hoef ik alleen maar die service bij het opstarten van het systeem in te schakelen om automatisch te starten
en dat werkt, nietwaar?
PS:Het maakt niet uit dat ik versie 9.5 gebruikman 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