Windows 7 - Startskript nach Dienststart (MySQL)
Ich möchte ein Skript/Programm bei Systemstart ausführen, das auf einen Systemdienst zugreift.
Hallo zusammen,
ich hab ein kleines Problem. Ich habe einen MySQL-Server auf einem Windows 7-Rechner als Dienst registriert. Nun möchte ich, dass beim Systemstart und beim Herunterfahren ein Eintrag in eine Tabelle abgesetzt wird. Ich habe es über die Gruppenrichtlinien | Windows-Einstellungen | Skripts realisiert. Hier wird das Programm MySQL mit den entsprechenden Parametern aufgerufen.
Nun, beim Herunterfahren klappt das auch wunderbar. Nur beim Hochfahren nicht regelmäßig (?)... Ja seltsam, das hab ich auch gedacht. Nur ungefähr bei jeden 3. Systemstart kann der Query erfolgreich ausgeführt werden. Daher habe ich die Vermutung, dass die Dienste nicht in fester Reihenfolge gestartet werden, und das Skript ggf. ausgeführt wird, wenn der Server noch nicht oben ist.
Habt ihr zufällig eine Lösung für mich? Wie bekomme ich das am saubersten hin?
Gruß
RedoX
Hallo zusammen,
ich hab ein kleines Problem. Ich habe einen MySQL-Server auf einem Windows 7-Rechner als Dienst registriert. Nun möchte ich, dass beim Systemstart und beim Herunterfahren ein Eintrag in eine Tabelle abgesetzt wird. Ich habe es über die Gruppenrichtlinien | Windows-Einstellungen | Skripts realisiert. Hier wird das Programm MySQL mit den entsprechenden Parametern aufgerufen.
Nun, beim Herunterfahren klappt das auch wunderbar. Nur beim Hochfahren nicht regelmäßig (?)... Ja seltsam, das hab ich auch gedacht. Nur ungefähr bei jeden 3. Systemstart kann der Query erfolgreich ausgeführt werden. Daher habe ich die Vermutung, dass die Dienste nicht in fester Reihenfolge gestartet werden, und das Skript ggf. ausgeführt wird, wenn der Server noch nicht oben ist.
Habt ihr zufällig eine Lösung für mich? Wie bekomme ich das am saubersten hin?
Gruß
RedoX
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 132625
Url: https://administrator.de/contentid/132625
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
3 Kommentare
Neuester Kommentar
Hi redox,
eventuell hilft dir das Programm tasklist.
Hab dazu einen kleinen Batch-Schnipsel gefunden und ein wenig umgeändert:
Wird die Batchdatei z.B. im Autostart-Ordner aufgerufen, läuft sie nach dem Systemstart solange, bis der Internet-Explorer gestartet wird.
Vielleicht klappt das ja auch mit der EXE-Datei des MySQL-Servers.
Gruß
Günni
P.S.: Für weitere Möglichkeiten mit tasklist einfach tasklist/? eingeben.
eventuell hilft dir das Programm tasklist.
Hab dazu einen kleinen Batch-Schnipsel gefunden und ein wenig umgeändert:
@ECHO OFF
set ProgEXE=iexplore.exe
:Nochmal
TaskList /FI "IMAGENAME eq %ProgEXE%" 2>NUL | Find "%ProgEXE%" >NUL
IF ERRORLEVEL == 1 (
REM Meldung wird solange ausgegeben, bis der Explorer gestartet wird
ECHO %ProgEXE% läuft noch nicht, versuche es nochmal . . .
GOTO Nochmal
) ELSE (
REM Wenn das oben angegebene Programm läuft, Meldung ausgeben . . .
ECHO %ProgEXE% läuft.
REM . . . und weitere Anweisungen vornehmen
Pause
GOTO Ende
)
:Ende
Wird die Batchdatei z.B. im Autostart-Ordner aufgerufen, läuft sie nach dem Systemstart solange, bis der Internet-Explorer gestartet wird.
Vielleicht klappt das ja auch mit der EXE-Datei des MySQL-Servers.
Gruß
Günni
P.S.: Für weitere Möglichkeiten mit tasklist einfach tasklist/? eingeben.