Software-Nutzungszeit auf Mac OS 9 protokollieren (Okt. 1999)

Ich muss die Zeit protokollieren, die ein Benutzer in einer Anwendung in Mac OS 9 verbringt. Ich habe dazu ein einfaches Bash-Skript "Launcher" erstellt, aber dann entdeckt, dass OS 9 keine Bash installiert hat. Hier ist das Bash-Skript, das ich als Referenz geschrieben habe.

#!/bin/bash

APP="TextEdit"  
LOG_LOCATION=~/Desktop/textedit-usage.log

run_app() {
    USER=`whoami`
    START_TIME=`Datum`
    echo "START - $APP - $USER - $START_TIME" >> $LOG_LOCATION
    Öffnen Sie -W -a $APP
    END_TIME=`Datum`
    echo "END - $APP - $USER - $END_TIME" >> $LOG_LOCATION
}

run_app &

Es erstellt eine einfache Protokolldatei, die etwa so aussieht:

START – TextEdit – John – Dienstag, 7. Januar 15:14:55 EST 2014
ENDE - TextEdit - John - Dienstag, 7. Januar 15:15:48 EST 2014

Gibt es eine Möglichkeit, dieses Skript auf OS 9 zu portieren? Ich dachte, AppleScript könnte funktionieren, habe aber Probleme, Dokumentation für die spezifische Version zu finden, die in OS 9 verwendet wird. Ich weiß nicht einmal, wo ich anfangen soll.

Dieses Skript sagt nicht, wie lange Sie sich in einer App befinden, sondern wie lange die App geöffnet ist. Ich öffne mehrere Apps beim Anmelden und schließe sie erst beim Abmelden, aber ich verwende sie nur für kurze Zeit
10.9 Mavericks oder 9 vom Oktober 1999?
9 vom Oktober 1999
@ Mark Das stimmt. Wenn Sie eine Möglichkeit kennen, nur dann einen Protokolleintrag zu erstellen, wenn die Anwendung im Fokus ist, würde ich mich freuen, davon zu hören.

Antworten (1)

Ich würde Mac OS X 10.5 Leopard auf einem PowerPC PowerMac installieren und dann OS 9 in der Classic-Umgebung installieren und Ihren Benutzer seine Anwendung dort ausführen lassen. Sie können immer noch neue und vollständige Einzelhandelsversionen von Leopard mit intakter Lizenzierung finden, und der Online-Support ist weiterhin verfügbar.

Dann würde ich Ihr Bash-Skript verwenden (mit einer möglicherweise erforderlichen geringfügigen Änderung, um die Verwendung der gesamten klassischen Umgebung und nicht der spezifischen Anwendung zu verfolgen). ;-)