Script für beenden und starten eines Plugins

  • Hallo,
    könnte mir jemand sagen, wie ich ein Sktipt schreibe, bei dem sich das TuxMail beendet und danach wieder startet.


    Das Problem ist, dass sich bei mir das Tuxmail ab und
    zu aufhängt, dann muss ich die dream immer neu starten.
    Wenn ich ein Skript hätte das automatisch den Tuxmail-Daemon
    killt und dann gleich wieder startet wäre toll.

  • Zitat

    Wenn ich ein Skript hätte das automatisch den Tuxmail-Daemon
    killt und dann gleich wieder startet wäre toll.


    Die Frage ist, unter welchen Bedingungen das Script den Daemon killen soll.
    Also kurz gesagt, wie macht man dem Script klar (erkennt das Script), daß der Daemon hängt. Über den sonst üblichen Weg der Prozess ID funzt das jedenfalls nicht.


    cheers :winking_face:

    Make your dreams true with xdevels.

  • Aber ich kann doch den Deamon auch im Telnet per "Hand" killen und wieder ausführen und genau das möchte ich mit einem Script vereinfachen, nicht mehr und nicht weniger :winking_face:

  • Also wie willst du es genau machen?


    1. Soll das Script per FB ausgeführt werden?
    2. Soll das Script über Telnet ausgeführt werden?
    3. Soll das Script selbständig den Daemon überwachen?


    Letzteres wird schwierig werden. Variante 1 erfordert ein Plugin geschrieben in C bzw. benötigst du ein Plugin (Name fällt mir gerade nicht ein) mit dem es möglich ist Scripte auszuführen. Allerdings ist die Frage, wenn der Daemon hängt, ob man dann noch die Box mit der FB bedienen kann? Keine Ahnung? Das mußt du wissen.


    Der einfachste Weg wäre Variante 2, sofern du noch Zugriff via Telnet zur Box hast, unter deinen beschriebenen Bedingungen.


    Das Script dafür sieht recht einfach aus, ersetze den Namen des Daemons (/sbin/dein_daemon) nur durch den richtigen Namen des Daemons auf der Box.


    Make your dreams true with xdevels.

    2 Mal editiert, zuletzt von krallekit ()

  • Danke für deine Antwort, also folgendes, ich hab das Gemini drauf und
    da kann man Scripte ausführen.


    Ich hab schon folgendes Script:



    #!/bin/sh
    # Script zum beenden und starten des Maildaemons

    echo "Bitte warten..."
    echo " "
    echo "Tuxmail-Daemon wird neu gestartet..."
    echo " "
    echo "Das Fenster kann jetzt geschlossen werden!"



    # Tuxmail Daemon killen
    kill -term $(cat /tmp/tuxmaild.pid)
    sleep 3


    # Daemon starten
    if [ -e /var/bin/tuxmaild ]; then
    /var/bin/tuxmaild &
    fi



    echo " "
    echo " "
    echo " "
    echo FERTIG!



    Aber eine Frage hab ich noch, wie kann ich mir in dem
    Bildschirm eine Ausgabe anzeigen lassen?


    Momentan geht es zwar aber ich sehe nur
    die ersten echos bis
    "Das Fenster kann jetzt geschlossen werden"


    Das liegt daran dass wenn ich den Daemon im Telnet
    aufrufe, dass dann keine Eingabeaufforderung mehr kommt.


    Meine jetztige Frage ist, wie bekomme ich die unteren ECHOS
    angezeigt oder wie bekomme ich in dem Fenster die Telnet
    ausgaben angezeigt?


    Danke im Voraus.

  • Zitat

    Aber eine Frage hab ich noch, wie kann ich mir in dem
    Bildschirm eine Ausgabe anzeigen lassen?


    Was meinst du mit Bilschirm, die Konsole der telnet Session oder den TV Monitor?



    Zitat

    Das liegt daran dass wenn ich den Daemon im Telnet
    aufrufe, dass dann keine Eingabeaufforderung mehr kommt.


    Das hat dann aber nichts mit deinem genannten Script zu tun.


    Also nochmal langsam. Wann kommt keine Eingabeaufforderung mehr? Wenn du den Daemon über telnet startest und wenn ja wie wird er von dir gestartet oder beim Start über dein Script?



    Zitat

    Meine jetztige Frage ist, wie bekomme ich die unteren ECHOS
    angezeigt oder wie bekomme ich in dem Fenster die Telnet
    ausgaben angezeigt?


    Ich vermute dadurch, daß der Daemon in den Background geschickt wird, ist somit die Standardausgabe in der telnet Session beendet. Das sollte aber nicht zwangsläufig so sein. Es gibt genauso gut Daemons, die auch im Background weiterhin ihre STDOUT's auf die Konsole schicken. Ich kenne dein Daemon leider nicht, sonst wüsste ich wohl mehr darüber.

    Make your dreams true with xdevels.