Ich teste einige Setups für EC2, um Geoserver zu betreiben. Beim Start der EC2-Instanz habe ich ein Bash-Skript, um die Dinge zu beschleunigen. Wenn es jedoch zum Erstellen einer Postgres-Datenbank kommt, schlägt es fehl. Es folgt ein Auszug aus dem Drehbuch und es erscheint nach der zweiten Zeile zum Scheitern verurteilt:Wie kann ich ein Bash-Skript verwenden, um Postgres beim Start der AWS EC2-Instanz auszuführen?
chown postgres /usr/local/pgsql/data
sudo su postgres
initdb -D /usr/local/pgsql/data
postgres -D /usr/local/pgsql/data &
exit
yum install gcc make gcc-c++ libtool libxml2-devel -y
# ..... etc etc
ich in eine Instanz einen Lauf den obigen Code manuell SSHed habe, dann einen AMI aus dieser Instanz hergestellt, das funktioniert. Ich würde immer noch gerne wissen, wie man ein Bash-Skript für Amazon Linux hat, das auch Postgres starten kann.
Und was ist der Fehler, den Sie bekommen? –
Es gibt keine Fehlermeldung, die ich beim Starten einer Instanz mit einem Bash-Skript finden kann (bitte lassen Sie mich wissen, wo Sie suchen). Ich kann ungefähr sagen, wo es scheitert, wenn das Skript aufhört. SSHing in enthüllt gcc etc sind nicht installiert und keines der Verzeichnisse sind nach dem 'sudo su postgres' Teil gemacht. –