Script dat een mail kan sturen als een programma is gestopt

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • vdFliert
  • Registratie: November 2018
  • Laatst online: 20-01-2024
Beste forum gebruikers,

Ik zoek een programma (wat ik nog steeds niet heb kunnen vinden) of een alternatief om te monitoren of een bepaald programma (.exe) nog actief is. Graag wil ik hiermee een mail kunnen versturen zodra dit te monitoren programma is gestopt/gecrashed.
Een andere optie zou kunnen zijn dat er met Powershell een script gemaakt wordt dat controleert of de files in één bepaalde map langer dan 5 minuten blijven staan. Deze map wordt namelijk gevoed met files die direct verzonden worden naar derden. Dus als hier langer dan 5 minuten nog files in staan dan werkt het programma dus ook niet meer en wil ik een mail hierop krijgen. Ik ben geen kenner van Powershell maar hoop dat iemand mij hiermee wel kan helpen.

Hoor graag van iemand.

Mvgr,
FvdF.
...

Alle reacties


Acties:
  • 0 Henk 'm!

  • FreakNL
  • Registratie: Januari 2001
  • Laatst online: 15:15

FreakNL

Well do ya punk?

Het is wellicht overkill, maar PRTG doet dit voor je.. Hoef je ook niks te scripten of wat dan ook.

Tegenwoordig gratis voor 100 sensoren, dus je kan er ook nog andere executables mee monitoren. Of wat je eigenlijk maar wil.

Ik monitor onder andere mijn server mobo en CPU temp en de harddisks in mijn NAS....

Acties:
  • 0 Henk 'm!

  • nexhil
  • Registratie: November 2000
  • Laatst online: 14:54

nexhil

BAM!

PRTG of Nagios doen wat jij wilt :)

Acties:
  • 0 Henk 'm!

  • FreakNL
  • Registratie: Januari 2001
  • Laatst online: 15:15

FreakNL

Well do ya punk?

Waarbij Nagios wel een steilere leercurve heeft (IMO)

Acties:
  • 0 Henk 'm!

  • vdFliert
  • Registratie: November 2018
  • Laatst online: 20-01-2024
Ja PRTG heb ik wel eens gezien, alleen vraag me af of dit niet een overkill is voor zo iets kleins. Verder zal ik er namelijk wel niets meer mee gaan doen daar wij intern al een uitgebreid monitorings oplossing hebben draaien, alleen kan ik hier niet mee doen wat ik hier zou willen.

Wellicht nog iemand met andere suggesties, in ieder geval bedankt voor deze tip's

Grt,
FvdF

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
@vdFliert Maar dan is die uitgebreide monitoringsoplossing misschien toch niet uitgebreid genoeg ;)

Wat hebben jullie draaien?

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • jimmya3
  • Registratie: Februari 2008
  • Laatst online: 25-08 14:13
Heb zoiets wel ooit eens gemaakt voor een linux binary maar denk dat je er weinig aan hebt in jou geval (windows executable gok ik even) de trapte ik gewoon elke minuut af via cron

[ Voor 47% gewijzigd door jimmya3 op 07-11-2018 14:29 ]


Acties:
  • 0 Henk 'm!

  • edeboeck
  • Registratie: Maart 2005
  • Laatst online: 26-08 00:17

edeboeck

mie noow noooothing ...

Met Powershell kan je checken of het proces loopt in memory (niet exacte wat je zoekt, maar dit geeft wel aanzet)... eventueel start je dan een programma op dat mail verzendt (dit kan zeer eenvoudig met b.v. een .net-appje)

Acties:
  • 0 Henk 'm!

  • vdFliert
  • Registratie: November 2018
  • Laatst online: 20-01-2024
Dit is wat er momenteel draait.

LibreNMS (is an autodiscovering PHP/MySQL-based network monitoring system).

Grt,
FvdF

Acties:
  • +1 Henk 'm!

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 26-08 16:20
powershell
https://docs.microsoft.co...message?view=powershell-6
code:
1
Send-MailMessage -To "User01 <user01@example.com>" -From "User02 <user02@example.com>" -Subject "Test mail"


code:
1
2
3
4
5
$exePath = 'C:\My Temporary Programs\Test 1.exe'

$isRunning = (get-wmiobject win32_process | ? { 
    $_.Path -eq $exePath
 } | measure-object | % { $_.Count }) -gt 0

code:
1
2
3
4
5
6
7
8
9
if((get-process "outlook" -ea SilentlyContinue) -eq $Null){ 
        "Not Running" 
        #insert your start process here
}

else{ 
    "Running"
    
 }


Kunt dan mss een while rond gooien of een task
code:
1
2
3
4
Do
 {
code hier
 } while ($true)

Waarbij je onder aan een pause van 5 secs ofzo kunt instellen.
https://docs.microsoft.co...t-sleep?view=powershell-6

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


Acties:
  • 0 Henk 'm!

  • eric.1
  • Registratie: Juli 2014
  • Laatst online: 15:25
Geen ervaring mee, maar als je LibreNMS al gebruikt moet je ook wel "E-mail Alerts" kunnen configureren.

https://docs.librenms.org...tion/#email-configuration --> daarna Alerting

[ Voor 31% gewijzigd door eric.1 op 07-11-2018 14:39 ]


Acties:
  • 0 Henk 'm!

  • vdFliert
  • Registratie: November 2018
  • Laatst online: 20-01-2024
Het versturen van melding(en) is ook het probleem niet, het gaat alleen om het monitoren dat ik wil. Dat zou niet kunnen met mijn issue.

Grt,
FvdF

Acties:
  • +1 Henk 'm!

  • Breezers
  • Registratie: Juli 2011
  • Laatst online: 16-03-2021
Als het stoppen van het programma een melding in je Windows logboek geeft, dan je toch eenvoudig via je Windows taakplanner en e-mail laten versturen als trigger op die gebeurtenis ?

“We don't make mistakes just happy little accidents” - Bob Ross

Pagina: 1