systemd - Startskripte testen

Ich musste neulich mal Postgresql auf einer Reservekiste zum Laufen bringen. Da ich das Original aus den Quellen compiliert hatte, bedeutete das einfach Kopieren des Verzeichnisses, des Init Skripts, und der sysconfig Datei. Nach einem make install konnte ich den Service auch gleich h�ndisch in Betrieb nehmen und testen. Was allerdings nicht wirklich funktionierte, war der Start �ber das Init-Skript. Damit wurde zwar auch der service gestartet, aber die notwendigen Parameter (aus /etc/sysconfig/prostgresql) wurden nicht ber�cksichtigt, Im alten Init System konnte man bei Startproblemen mit dem Rezept sh -x /etc/init.d/postgresql start 2>&1 | less nachvollziehen, wo die Sache h�ngt. Gibt es da auch bei systemd eine M�glichkeit? Vielen Dank f�r Inspirationen Wolfgang Hamann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo Wolfgang, hallo Leute, Am Montag, 2. Dezember 2013 schrieb hamann.w@t-online.de:
Hast Du schonmal in die *.service-Dateien gesehen? Die sind so einfach, dass Du IMHO keine Debugging-Hilfe brauchst. Mal als Beispiel: # cat /usr/lib/systemd/system/apache2.service [Unit] Description=The Apache Webserver Wants=network.target nss-lookup.target After=network.target nss-lookup.target Before=getty@tty1.service Kannst Du beim Debugging ignorieren (außer Du hast Probleme mit der Startreihenfolge) [Service] Type=notify PrivateTmp=true EnvironmentFile=/etc/sysconfig/apache2 ExecStart=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k start ExecReload=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -t -k graceful ExecStop=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k graceful-stop Frei übersetzt heißt das fürs manuelle Starten von Apache: source /etc/sysconfig/apache2 /usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k start (Nunja, das private Temp-Verzeichnis hast Du auf diese Art nicht nachgebaut.) [Install] WantedBy=multi-user.target Nochmal ein Abschnitt, den Du fürs Debugging eher nicht brauchst. Gruß Christian Boltz -- After a little bit of thinking* [...] * yes, I do it sometimes and yes, it usually hurts and leads to bad stuff, I'll try not to do it again [Jos Poortvliet in opensuse-factory] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo Wolfgang, hallo Leute, Am Montag, 2. Dezember 2013 schrieb hamann.w@t-online.de:
Hast Du schonmal in die *.service-Dateien gesehen? Die sind so einfach, dass Du IMHO keine Debugging-Hilfe brauchst. Mal als Beispiel: # cat /usr/lib/systemd/system/apache2.service [Unit] Description=The Apache Webserver Wants=network.target nss-lookup.target After=network.target nss-lookup.target Before=getty@tty1.service Kannst Du beim Debugging ignorieren (außer Du hast Probleme mit der Startreihenfolge) [Service] Type=notify PrivateTmp=true EnvironmentFile=/etc/sysconfig/apache2 ExecStart=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k start ExecReload=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -t -k graceful ExecStop=/usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k graceful-stop Frei übersetzt heißt das fürs manuelle Starten von Apache: source /etc/sysconfig/apache2 /usr/sbin/start_apache2 -D SYSTEMD -DFOREGROUND -k start (Nunja, das private Temp-Verzeichnis hast Du auf diese Art nicht nachgebaut.) [Install] WantedBy=multi-user.target Nochmal ein Abschnitt, den Du fürs Debugging eher nicht brauchst. Gruß Christian Boltz -- After a little bit of thinking* [...] * yes, I do it sometimes and yes, it usually hurts and leads to bad stuff, I'll try not to do it again [Jos Poortvliet in opensuse-factory] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Christian Boltz
-
hamann.w@t-online.de