Hoi allemaal,
Ik ben niet erg bekend met vbs, maar nu wil ik dat gaan inzetten, om 2 tijden met elkaar te vergelijken:
Het gaat om het bewaken van mijn Counter Strike Source-server, waarop CSS als een service onderhuids draait (GameHost). Het probleem is, dat CSS, buiten de logs, verder op de harde schijf geen teken van leven geeft als ie draait, waardoor ik dus wat kunstgrepen uit moet halen om de boel in de gaten te houden. Zo kwam ik op de access-tijd van de logs-dir van CSS: de logs zijn zelf niet echt bruikbaar naar mijn idee, daar het huidige log altijd 0 bytes groot is. Elke mapwissel wordt er echter een nieuw log geschreven, zodat de access-tijd verandert. Deze tijd haal ik middels een dos-tooltje ("space map"; sm.exe /it) van de directory, waarmee ik de laatste access-time van deze directory krijg als een textfiletje. Het tooltje zet echter nog wat lijntjes e.d. neer, maar de access-tijd staat uiteindelijk aan de rechterkant, met links ervan de grootte van de dir en free space van de hd. Het is dus nodig, om deze tijd (xx:xx:xx) vanaf de rechterkant (altijd 2 posities vanaf rechterkant) te benaderen, alles links ervan kan wijzigen. Voorbeeldje:
Space Map 2.0 Copyright (c) 1991,1992 Ben Smith
╔══════════════════════════Ð═════════════Ð═════════════Ð══════════╗
║ Tree │ Size │ Alloc │ Time ║
Ã──────────────────────────┼─────────────┼─────────────┼──────────Â
║ D:\CSSSER~1\CSTRIKE\LOGS │ 130,039,576 │ 602,799,104 │ 03:43:32 ║
╚══════════════════════════¤═════════════¤═════════════¤══════════╝
Door middel van "findstr ..:..:.. > find.txt" blijft uiteindelijk het volgende over:
║ D:\CSSSER~1\CSTRIKE\LOGS │ 130,039,576 │ 602,799,104 │ 03:43:32 ║
De uiteindelijk hieruit gedestilleerde tijd wil ik vervolgens vergelijken met de huidige tijd en in het geval het verschil groter is dan 20 minuten, moet er gesignaleerd worden via een errorlevel, om alarmering te triggeren. (door het steeds veranderen van de access-tijd van de dir weet ik dan, dat een proces nog steeds loopt. Verandert de access-tijd niet meer, dan hangt de zooi.. )
Als iemand suggesties (of nog beter:voorbeelden) heeft om dit te bouwen, heel graag, ik heb zelf te weinig kaas hiervan gegeten..
Als blijkt dat ik hier het wiel zit uit te vinden en er al iets beters voor dit doel is, hoor ik het uiteraard ook graag..
Alvast bedankt!
Ik ben niet erg bekend met vbs, maar nu wil ik dat gaan inzetten, om 2 tijden met elkaar te vergelijken:
Het gaat om het bewaken van mijn Counter Strike Source-server, waarop CSS als een service onderhuids draait (GameHost). Het probleem is, dat CSS, buiten de logs, verder op de harde schijf geen teken van leven geeft als ie draait, waardoor ik dus wat kunstgrepen uit moet halen om de boel in de gaten te houden. Zo kwam ik op de access-tijd van de logs-dir van CSS: de logs zijn zelf niet echt bruikbaar naar mijn idee, daar het huidige log altijd 0 bytes groot is. Elke mapwissel wordt er echter een nieuw log geschreven, zodat de access-tijd verandert. Deze tijd haal ik middels een dos-tooltje ("space map"; sm.exe /it) van de directory, waarmee ik de laatste access-time van deze directory krijg als een textfiletje. Het tooltje zet echter nog wat lijntjes e.d. neer, maar de access-tijd staat uiteindelijk aan de rechterkant, met links ervan de grootte van de dir en free space van de hd. Het is dus nodig, om deze tijd (xx:xx:xx) vanaf de rechterkant (altijd 2 posities vanaf rechterkant) te benaderen, alles links ervan kan wijzigen. Voorbeeldje:
Space Map 2.0 Copyright (c) 1991,1992 Ben Smith
╔══════════════════════════Ð═════════════Ð═════════════Ð══════════╗
║ Tree │ Size │ Alloc │ Time ║
Ã──────────────────────────┼─────────────┼─────────────┼──────────Â
║ D:\CSSSER~1\CSTRIKE\LOGS │ 130,039,576 │ 602,799,104 │ 03:43:32 ║
╚══════════════════════════¤═════════════¤═════════════¤══════════╝
Door middel van "findstr ..:..:.. > find.txt" blijft uiteindelijk het volgende over:
║ D:\CSSSER~1\CSTRIKE\LOGS │ 130,039,576 │ 602,799,104 │ 03:43:32 ║
De uiteindelijk hieruit gedestilleerde tijd wil ik vervolgens vergelijken met de huidige tijd en in het geval het verschil groter is dan 20 minuten, moet er gesignaleerd worden via een errorlevel, om alarmering te triggeren. (door het steeds veranderen van de access-tijd van de dir weet ik dan, dat een proces nog steeds loopt. Verandert de access-tijd niet meer, dan hangt de zooi.. )
Als iemand suggesties (of nog beter:voorbeelden) heeft om dit te bouwen, heel graag, ik heb zelf te weinig kaas hiervan gegeten..
Als blijkt dat ik hier het wiel zit uit te vinden en er al iets beters voor dit doel is, hoor ik het uiteraard ook graag..
Alvast bedankt!
[ Voor 35% gewijzigd door poktor op 12-12-2005 23:20 . Reden: voorbeelden toegevoegd ]