Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Docker Container restart iobroker per script

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Docker Container restart iobroker per script

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bug77 @fastfoot last edited by

      @fastfoot ja habe sowohl den Container Namen, als auch die Container ID probiert.
      Er liest alles ein, sehe alle Container als html, aber auf restart wird nicht reagiert

      F 1 Reply Last reply Reply Quote 0
      • F
        fastfoot @bug77 last edited by

        @bug77 sagte in Docker Container restart iobroker per script:

        Nachdem ich den Link im Script geändert habe in

        jetzt muss da ein Bindestrich rein

        1 Reply Last reply Reply Quote 0
        • F
          fastfoot @bug77 last edited by

          @bug77 sagte in Docker Container restart iobroker per script:

          @fastfoot ja habe sowohl den Container Namen, als auch die Container ID probiert.
          Er liest alles ein, sehe alle Container als html, aber auf restart wird nicht reagiert

          gerade getestet, läuft. Rufe die Restart Funktion mal ohne Button auf: restart(containerName);

          B 1 Reply Last reply Reply Quote 0
          • B
            bug77 @fastfoot last edited by

            @fastfoot wie mach ich das?

            F 1 Reply Last reply Reply Quote 0
            • F
              fastfoot @bug77 last edited by

              @bug77 sagte in Docker Container restart iobroker per script:

              @fastfoot wie mach ich das?

              na zB in der letzten Zeile des Skripts eintragen.
              schedule('30 13 * * *', () => restart(containerName)) Das macht den Restart um 13:30Uhr. Wenn erfolgreich auskommentieren, dann liegt es am Button dass es vorher nicht geklappt hat.

              B 1 Reply Last reply Reply Quote 0
              • B
                bug77 @fastfoot last edited by

                @fastfoot ok damit funktioniert es. Also liegt es am Button? Und nun?

                F 1 Reply Last reply Reply Quote 0
                • F
                  fastfoot @bug77 last edited by

                  @bug77 sagte in Docker Container restart iobroker per script:

                  @fastfoot ok damit funktioniert es. Also liegt es am Button? Und nun?

                  zeig mal das RAW Objekt deines Button

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    bug77 @fastfoot last edited by bug77

                    @fastfoot

                    {
                     "from": "system.adapter.javascript.0",
                     "user": "system.user.admin",
                     "ts": 1631647986751,
                     "common": {
                       "name": "Container Restart",
                       "type": "boolean",
                       "role": "button",
                       "desc": "von Skript erstellt",
                       "read": true,
                       "write": true,
                       "def": false
                     },
                     "native": {},
                     "acl": {
                       "object": 1636,
                       "owner": "system.user.admin",
                       "ownerGroup": "system.group.administrator",
                       "state": 1636
                     },
                     "_id": "0_userdata.0.Netzwerk.QNAP.Restart",
                     "type": "state"
                    }
                    
                    F 1 Reply Last reply Reply Quote 0
                    • F
                      fastfoot @bug77 last edited by

                      @bug77 die Definition ist nicht ganz korrekt, funktioniert aber genau so bei mir. Hast du denn den Kommentar in Zeile 31 entfernt? //restart(containerName);

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        bug77 @fastfoot last edited by bug77

                        @fastfoot said in Docker Container restart iobroker per script:

                        //restart(containerName);

                        ne habe nichts entfernt.

                        Jetzt habe ich die // weggemacht und es tut auf knopfdruck.
                        Das hatte ich aber nirgends gelesen, das man das machen muss.

                        Super, danke es tut jetzt

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          AxLED @bug77 last edited by AxLED

                          Hallo zusammen,

                          ich greife das Thema nochmal auf. Möchte gerne per Blockly und Exec den ioBroker (läuft als Docker auf Pi4) neu starten.

                          Hierzu hat @andre ja das maintenance script in das ioBroker Docker Image gepackt.
                          Leider funktioniert mein Blockly Exec mit "maintenance restart -y" nicht.
                          In der Javascript Instanz ist Kommando "Exec" erlauben angehakt.
                          Blockly1.JPG

                          Kann es daran liegen, dass das maintenance script sich unter '/opt/scripts/maintenance.sh' befindet, wo der User iobroker keine Berechtigung hat?

                          Freue mich auf Eure Antworten

                          Gruß

                          AxLED

                          andre 1 Reply Last reply Reply Quote 0
                          • andre
                            andre Developer @AxLED last edited by

                            @axled Ist noch ein Bug bezüglich des Script alias für den User iobroker drin. Entweder du rufst das Script mit vollständigem Pfad auf oder du wartest auf die nächste Version des Docker Images (in der aktuellen Beta sollte der Fix schon drin sein).

                            MfG,
                            André

                            A 1 Reply Last reply Reply Quote 0
                            • A
                              AxLED @andre last edited by

                              @andre

                              danke für die Info, wenn ich in Blockly den Befehl "/opt/scripts/maintenance.sh restart -y" nutze, dann beendet er zwar den ioBroker, allerdings läuft der Container weiter und startet den ioBroker nicht wieder. (Restart Policies steht auf Always)

                              Habe es dann über SSH im Container versucht, da funktioniert "/opt/scripts/maintenance.sh restart -y" wie gewünscht. Hast du evtl noch einen Tipp für mich?

                              Gruß

                              AxLED

                              andre 1 Reply Last reply Reply Quote 0
                              • andre
                                andre Developer @AxLED last edited by

                                @axled Sorry, seh gerade dass ich da auch noch was beim Restart angepasst habe. Dann reicht der Pfad alleine leider nicht.. Mit der aktuellen beta sollte es aber gehen. Oder du versuchst es mal mit:

                                gosu /opt/scripts/maintenance.sh restart -y
                                

                                Sollte aber nur ein Workaround sein. Richtig wäre es so, wie du es eingangs gemacht hast...

                                MfG,
                                André

                                A 1 Reply Last reply Reply Quote 0
                                • A
                                  AxLED @andre last edited by

                                  @andre
                                  der befehl gosu /opt/scripts/maintenance.sh restart -y funktioniert leider auch nicht.
                                  Habe das Docker image v8.0.1.
                                  Wann soll den die beta produktiv gehen? Dann warte ich einfach.

                                  Gruß

                                  AxLED

                                  F andre 2 Replies Last reply Reply Quote 0
                                  • F
                                    fastfoot @AxLED last edited by

                                    funktioniert leider auch nicht.

                                    nimm gosu root /opt/scripts/maintenance.sh

                                    A 1 Reply Last reply Reply Quote 0
                                    • A
                                      AxLED @fastfoot last edited by

                                      @fastfoot

                                      der befehl gosu root /opt/scripts/maintenance.sh restart -y funktioniert leider auch nicht vollständig (beendet nur ioBroker, startet aber weder ioBroker noch den Container neu).

                                      Gruß

                                      AxLED

                                      andre 1 Reply Last reply Reply Quote 0
                                      • andre
                                        andre Developer @AxLED last edited by

                                        @axled Wie @fastfoot sagt. 🙂 Der user gehört da natürlich mit rein.

                                        @axled sagte in Docker Container restart iobroker per script:

                                        Wann soll den die beta produktiv gehen? Dann warte ich einfach.

                                        Wenn ich genügend Feedback gesammelt habe. Also: Beta testen und Feedback geben. 🙂

                                        MfG,
                                        André

                                        1 Reply Last reply Reply Quote 0
                                        • andre
                                          andre Developer @AxLED last edited by

                                          @axled Dann musst du entweder selbst die Beta testen oder halt warten bis das genug Andere getan haben...
                                          Wenn du es in der Beta testest, und es nicht funktioniert, kann ich noch einen Fix einbauen. Wenn die beta erst im release ist und es nicht funktioniert, dann dauert es halt wieder...

                                          MfG,
                                          André

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            Matze1909 @andre last edited by

                                            Moin,
                                            passt nicht ganz zur Überschrift, aber vielleicht könnt ihr mir trotzdem helfen.
                                            Ich habe über Portainer zwei Docker Container laufen:

                                            • ioBroker
                                            • PSA Car Controller
                                              Leider hängt sich der PSA Car Controller regelmäßig auf, so dass ich ihn gerne jeden Tag neu starten lassen würde.

                                            Nun meine Fragen:

                                            • Kann ich über ein Script im ioBroker auf den PSA Docker zugreifen und diesen täglich neustarten lassen?
                                            • Wenn nicht, wie kann ich ansonsten einstellen, dass sich der PSA Docker täglich neustartet

                                            Im Portainer habe ich leider keine entsprechende Funktion gefunden.

                                            Vielen Danke für eure Hilfe.
                                            Matze

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            736
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            11
                                            62
                                            4877
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo