Wie kann ich eine bestimmte Anwendung zu einem festgelegten Zeitpunkt zwangsweise beenden?

Ich weiß nicht, ob es eine verfügbare App oder vielleicht einen Terminalbefehl gibt, aber ich möchte eine bestimmte Anwendung zu einem bestimmten Zeitpunkt zwangsweise herunterfahren, ohne die Option zum Abbrechen.

Ich möchte es, damit ich die Zeit wählen kann.

Um es kurz zu machen, es gibt ein Spiel, das unglaublich süchtig macht, und wenn ich es nicht erzwinge, es zu beenden, kann ich mir total vorstellen, wie ich mich für zusätzliche Stunden darin verliere.

Ich möchte die Anwendung lieber einfach beenden, unabhängig davon, wo ich mich im Spiel befinde, also stelle ich sicher, dass ich meine zugewiesene Spielzeit einhalte.

Hier gibt es etwas Ähnliches, das jedoch nicht vollständig anwendbar ist (Die Informationen hier könnten bei der Formulierung einer Antwort hilfreich sein): Wie kann ich meinen Mac zu einem bestimmten Zeitpunkt zwangsweise herunterfahren?

Antworten (1)

Sie können Apps mit AppleScript beenden, wie zum Beispiel:

osascript -e "tell application 'Safari' to quit"

Daher können Sie Ihrem Crontab ( ) Folgendes hinzufügen, env EDITOR=nano crontab -eum eine App jeden Tag um 17:30 Uhr ohne Speichern zu beenden:

30 17 * * * /usr/bin/osascript -e "tell application 'Safari' to quit saving no"

Wenn Sie ohne Speichern beenden möchten, können Sie die saving no.
Alternativ können Sie den Prozess auch mit beenden /usr/bin/killall Safari.

schön, was fehlt ist das "Force Quit" laut OP.
@Buscar OP bezog sich nicht auf die spezifische Aktion von Force Quit, und daher habe ich sie als Äquivalent von „Herunterfahren“ für die Antwort auf die verknüpfte Frage interpretiert. Unabhängig davon habe ich meine Antwort so bearbeitet, dass sie eine erzwungene Beendigung enthält.
Danke für die Antwort ! Sagen wir also, es ist 15:00 Uhr und ich möchte, dass die Anwendung ohne Speichern um 17:30 Uhr beendet wird. Dann gehe ich in den AppleScript-Editor und tippe: env EDITOR=nano crontab -e Und drücke die Eingabetaste. Geben Sie dann Folgendes ein: 17 30 * * * /usr/bin/osascript -e "Anwendung 'App Store' zum Beenden sagen" save no Ist das richtig? Danke noch einmal !
@Jacob Ich habe meine Antwort zur Verdeutlichung bearbeitet. saving noist Teil von AppleScript, nicht von Osascript