Masz ten sam problem lub podobny. Może zainstalowałem pgsql ze źródeł, nie pamiętam. Możemy stworzyć własne pliki startowe serwisu. Jak? Dowiedzmy Się!>>RTFM<
co prowadzi nas do chkconfig(8), więc
i daje nam możliwość
aby dodać zupełnie nową usługę pod wybraną przez nas nazwą!
Ale zanim to zrobimy, możemy rzeczywiście chcieć sprawdzić, co już tam jest. Z
otrzymujemy listę wszystkich znanych usług i stan ich uruchomienia. Na mojej liście znalazłem "postmaster", a jak wiecie, główny serwer PostgreSQL, z którym się łączyłem, nazywał się "postmaster". Jednak kiedy próbuję
mówi mi też, że nie zna takiej usługi. OK, zapomnij - na razie - po prostu przejdźmy do tworzenia własnych! Ale nadal chcę zerknąć, co jest na poziomie uruchamiania 3 (normalny poziom uruchamiania serwera). Więc idę
i tam znajduję:"K36postgresql95"! Tak więc nazwa naszej usługi powinna brzmieć „postgresql95”. Próbuję tego:
mówi teraz "postmaster jest zatrzymany". Myląco nazwa, którą usługa zgłasza dla siebie zarówno w usłudze --status-all, jak i gdy indywidualnie o nią pytamy, jest inna niż nazwa użyta do faktycznego zaadresowania jej w poleceniu usługi. Dobrze wiedzieć. Wystarczająco łatwe, aby wyszukać w /etc/rc.d nazwę, która Cię interesuje.
teraz uruchamia usługę. I sprawdź z
i uważam, że to działa. Teraz wszystko, co muszę zrobić, to włączyć tę usługę podczas uruchamiania systemu, aby uruchamiała się automatycznie
i to działa, prawda?
PS:Nie ma znaczenia, że mam wersję 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