Anzeige:
Ergebnis 1 bis 7 von 7

Thema: starten und stoppen mit systemd

  1. #1
    Registrierter Benutzer Avatar von Dono
    Registriert seit
    Sep 2006
    Ort
    Internet
    Beiträge
    1.607

    starten und stoppen mit systemd

    Hallo!

    Ich schaffe es nicht, einen Dienst mit systemd zu stoppen:

    [Unit]
    Description=test

    [Service]
    Type=oneshot
    ExecStartPre=/bin/echo 'Starting1 ...'
    ExecStart=/bin/echo 'Starting2 ...'
    ExecStart=/bin/logger start-logger
    ExecStop=/bin/logger stop-logger

    [Install]
    WantedBy=multi-user.target

    Bei systemsctl start test.service werden immer ExecStart und ExecStop ausgeführt, bei systemctl stop test.service gar nichts.

    Meine Messenger: WIRE und Element

  2. #2
    Registrierter Benutzer Avatar von OlliFri
    Registriert seit
    Dec 2015
    Ort
    Oranienburg
    Beiträge
    34
    Hi Dono,
    Normalerweise wird so ein Dienste mit:

    sudo systemctl stop test.service

    gestoppt und mit:

    sudo systemctl disable test.service

    dauerhaft beim Start des Rechners nicht mehr ausgeführt.
    Bei manchen Diensten klappt das aber nicht auf diese Weise. Dann kann man mit

    sudo systemctl mask test.service

    den Dienst so zu sagen maskieren. Um dieses wieder rückgängig zu machen ein

    sudo systemctl unmask test.service

    im Terminal eingeben.
    Gruß Olli
    Was man nicht wirklich weiß, das muss man sich erklären.
    Manjaro Deepin - Manjaro Budgie - Zorin OS 15 - AMD Quadcore Phenom 9650 - 8 GB RAM - NVIDIA GeForce GT 610 Nvidia Treiber - Alle Distris auf SSD xfs Dateisystem

  3. #3
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Das liegt am Typ - https://stackoverflow.com/questions/...fter-execstart
    Alternativ an Systemd
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  4. #4
    Registrierter Benutzer Avatar von Dono
    Registriert seit
    Sep 2006
    Ort
    Internet
    Beiträge
    1.607
    ich habe jetzt nur doch das hier:
    [Service]
    Type=forking
    ExecStart=/bin/logger start-logger
    ExecStop=/bin/logger stop-logger

    am Verhalten hat sich nichts geändert. Bei start wird beides ausführt, bei stop nichts

    Meine Messenger: WIRE und Element

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jul 2006
    Ort
    Hamburg
    Beiträge
    646
    Moin

    Manchmal ist es hilfreich verlinkte Info vollständig zu lesen.

    Stw.: "RemainAfterExit=yes"

  6. #6
    Registrierter Benutzer Avatar von Dono
    Registriert seit
    Sep 2006
    Ort
    Internet
    Beiträge
    1.607
    ... ich habe es zware gelesen, aber keinen Zusammenhang erkennen können.
    Sämtliche Beispiele sind immer irgendwie anders. (nfs/vsftp) oder in den Bücher die ich gelesen habe. (auch ohne RamainAfterExit)
    Viele Bespiele funktionenren auch gar und keiner merkt es.

    Die Kombination type=notify + RemainAfterExit=yes(?) scheint aber zu funktionieren.

    Jetzt muss ich nur noch herausbekommen, wie man Parameter übergibt (ein script ruft ein script ruft ein script auf ist ja noch nicht soll doll
    Geändert von Dono (08.05.19 um 13:01 Uhr)
    Meine Messenger: WIRE und Element

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jul 2006
    Ort
    Hamburg
    Beiträge
    646
    Moin
    Zitat Zitat von Dono Beitrag anzeigen
    ... ich habe es zware gelesen, aber keinen Zusammenhang erkennen können.
    Problem: "Systemd script does ExecStop right after ExecStart"
    Lösung: "RemainAfterExit=yes it work like a charm"
    Du: sehe keinen Zusammenhang (???)

    Zitat Zitat von Dono Beitrag anzeigen
    Sämtliche Beispiele sind immer irgendwie anders. (nfs/vsftp) oder in den Bücher die ich gelesen habe. (auch ohne RamainAfterExit)
    ...
    Die Kombination type=notify + RemainAfterExit=yes(?) scheint aber zu funktionieren.
    Dann hast Du noch nicht verstanden, warum dein Beispiel nur mit RemainAfterExit=yes funktioniert.

    Zitat Zitat von Dono Beitrag anzeigen
    Jetzt muss ich nur noch herausbekommen, wie man Parameter übergibt (ein script ruft ein script ruft ein script auf ist ja noch nicht soll doll
    Code:
    Environment=...
    EnvironmentFile=...

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.05.15, 21:36
  2. systemd: Service nur nach fail eines Anderen starten
    Von Ginsengelf im Forum System installieren und konfigurieren
    Antworten: 5
    Letzter Beitrag: 25.10.12, 17:31
  3. Css Server Starten Stoppen
    Von kalais im Forum Dedizierte Spiele Server
    Antworten: 13
    Letzter Beitrag: 30.03.05, 15:59
  4. Dienste starten b.z.w stoppen
    Von klaus_harrer im Forum System installieren und konfigurieren
    Antworten: 2
    Letzter Beitrag: 24.09.02, 19:04
  5. mldonkey starten stoppen ...
    Von darktr00per im Forum Linux als Server
    Antworten: 10
    Letzter Beitrag: 03.08.02, 10:45

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •