Benutzerfreundlicher Wrapper oder Ersatz für `at`-Befehl unter OS X

414
kuzzooroo

Ich möchte oft, dass mein Computer irgendwann in der Zukunft automatisch etwas zu meiner Aufgabenliste hinzufügt. In manchen Fällen möchte ich dasselbe regelmäßig hinzufügen. In diesen Fällen verwende ich OS X launchdüber Lingon . Ich habe jedoch keine großartige Lösung für Befehle, die ich nur einmal ausführen möchte. Nach Lingon X zu urteilen, launchdist nicht die Antwort. Wenn ich ein neues Ereignis hinzufüge, stehen die Optionen von Lingon für "Wann" zur Verfügung

  1. Beim Start und beim Speichern
  2. Immer
  3. Mounten eines Volumes
  4. Zeit

und wenn ich "Zeit" wähle, werden folgende Optionen angezeigt: "Jede Stunde", "Jeden Tag" usw.

Ich glaube, dass der atBefehl im Prinzip die Antwort ist, ABER:

  1. atläuft auf der Kommandozeile; Ich würde eine GUI vorziehen. Vielleicht hat jemand ein Frontend geschrieben? Ich kann Run nicht finden, aber "at" ist ein geläufiges Wort und daher schwer zu google.
  2. atrunist standardmäßig unter Mac OS deaktiviert, anscheinend weil es stromlos ist: "at is ein cronjob, der standardmäßig jede Minute ausgeführt wird. Er durchsucht sein Verzeichnis nach abgelaufenen Jobs und führt sie aus. Mit einem Datenträgertreffer pro Minute, das Laufwerk wird nicht viel schlafen, was Probleme verursacht, insbesondere auf Laptops. " Für meine Anwendung ist der Job, der 30 Minuten zu spät läuft, kein Problem, daher atrunwürde ein längerer Zyklus möglicherweise funktionieren.

Was ist der bevorzugte Weg, um Befehle so zu planen, dass sie nur einmal in der Zukunft ausgeführt werden?

0

2 Antworten auf die Frage

0
phoops

Sie können Skripte / Befehle von iCal aus planen, indem Sie ein Ereignis erstellen und einen Alarm auf "Skript ausführen" setzen.

Optional, wenn Sie einige Befehle regelmäßig ausführen möchten, sollten Sie Cronjobs wirklich in Betracht ziehen. In Cronjobs können Sie einen Befehl angeben, der zu bestimmten Zeiten ausgeführt wird.

Es gibt verschiedene GUI-Frontends zur Verwaltung von Cronjob auf dem Mac:

Sie würden also raten, Cronjobs über Launchd zu verwenden? In welchen Zusammenhängen? Unter OS X sagt man crontab: "Darwin-Anmerkung: Obwohl cron (8) und crontab (5) offiziell unter Darwin unterstützt werden, wurde deren Funktionalität in launchd (8) integriert, wodurch sich Befehle flexibler ausführen lassen . " Auf jeden Fall ist meine Frage hier, wie man Jobs auf einmaliger Basis ausführt. klingt wie iCal ist eine vernünftige Möglichkeit. Vielen Dank. kuzzooroo vor 10 Jahren 0
0
kuzzooroo

Script Timer scheint eine Option zu sein. Der Autor schreibt: "Ja, Sie können einen Job so planen, dass er im Script-Timer nur einmal ausgeführt wird. Er wird als Sonderfall für einen sich wiederholenden Job behandelt - Sie setzen das Wiederholungsintervall einfach auf Null."