Как автоматически запустить сервис в Ubuntu
Мне нужно запустить postgresql для моего приложения на Rails, что я делаю так в терминале:
$ sudo service postgresql start
Как мне автоматизировать этот процесс, чтобы postgresql автоматически запускался для меня, когда бы это ни понадобилось моему приложению, когда я вхожу в систему или когда мой сервер запускается. Я на Ubuntu 15.10.
Благодарю.
3 ответа
Автоматический запуск PostgreSQL при запуске ОС.
Я не уверен, какую ОС вы используете. На Ubuntu это должно быть:
sudo update-rc.d postgresql enable
Существует несколько способов автоматического запуска программы для каждой ОС. Лучше посоветуйтесь с вашими конкретными документами по ОС.
Несвежий PID нуждается в удалении. Первый шаг
rm /usr/local/var/postgres/postmaster.pid
Второй шаг
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Я не знаю точно, какие процедуры вы использовали для установки postgres, но когда я установил Ubuntu 10.15, были проблемы с разрешениями, которые мешали запуску сервиса.
1) попробуйте начать:
service postgresql start
2) убедитесь, что в Postgres есть список услуг:
ps -ef
3) Если нет, проверьте журнал:
cat /var/log/syslog
4) На данный момент моей проблеме был разрешен доступ к ключу ssl. Если ваш случай также, сделайте:
chown postgres. /etc/ssl/private/ssl-cert-snakeoil.key
5) попробуйте начать снова:
service postgresql start
С этим мой Postgres начал нормально (навсегда)