잘 작동하는 스크립트는 부팅 시 활성화하기 위해 /etc/init.d/ 스크립트(consolenew)에 넣을 때 종종 실패합니다. 특히 PostgreSQL 데이터베이스를 열지 못하고 오류가 발생합니다.could not connect to server: Connection refused
init.d/console 새 설정:
#### BEGIN INIT INFO
# Provides: consolenew
# Required-Start: $all $postgresql $network
# Required-Stop: $all $postgresql $network
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: ....
#### END INIT INFO
/path-to-file/consolenew.sh &
시스템은 데비안 8입니다. PostgreSQL을 작동시키기 위해 여기서 누락된 것은 무엇입니까?
답변1
대부분의 경우 스크립트는 /etc/init.d/scripts
postgresql RDBMS에 표시되지 않는 사용자(대부분 해당 사용자 root
)에 의해 활성화된 위치에 배치됩니다. /etc/init.d/scripts
postgersql에 존재하는 사용자/역할에서 설정의 스크립트가 활성화되어 있고 해당 사용자가 pg_gba.conf
파일에 연결할 수 있는지 확인하십시오.
답변2
프로그램을 Gnome Desktop Manager(/etc/gdm3/Init)의 Init 스크립트로 이동하면 프로그램이 실행됩니다(즉, 연결 시간에 맞춰 PostgreSQL이 로드됩니다).
누군가 다른 해결책을 가지고 있지 않다면 나는 이것을 사용할 것입니다.
편집: After: postgresql 서비스가 지정된 경우에도 systemd 스크립트가 작동합니다.