多くの場合、将来のある時点で、コンピューターにto-doリストに何かを自動的に追加させます。場合によっては、定期的に同じものを追加したいことがあります。これらの場合launchd
、Lingon経由でOS Xを使用します。しかし、一度だけ実行したいコマンドに対する優れたソリューションはありません。Lingon Xによる判断launchd
は、答えではありません。新しいイベントを追加すると、Lingonの「いつ」のオプションは
- 起動時および保存時
- 常に
- ボリュームのマウント
- 時間
「時間」を選択すると、「毎時間」、「毎日」などのオプションが表示されます。
私は原則としてat
コマンドが答えだと信じていますが、
at
コマンドラインで実行します。GUIが好きです。おそらく、誰かがフロントエンドを書いたのでしょうか?私は実行を見つけることができませんが、「で」は一般的な単語であるので、グーグルのために難しいです。atrun
明らかに電力効率が悪いため、Mac OSではデフォルトで無効になっています。「atはcronjobで、デフォルトでは毎分実行するようにスケジュールされています。期限切れのジョブをディレクトリでスキャンして実行します。分、ドライブはあまりスリープせず、特にラップトップで問題が発生します。」私のアプリケーションでは、30分遅れて実行されるジョブは問題ではないため、おそらくatrun
より長いサイクルで機能します。
将来のある時点で一度だけ実行されるようにコマンドをスケジュールするための好ましい方法は何ですか?
man crontab
では、「Darwinのメモ:cron(8)とcrontab(5)はDarwinで公式にサポートされていますが、それらの機能はlaunchd(8)に吸収され、コマンドをより柔軟に自動実行できます。」いずれにせよ、ここでの私の質問は、非定期的にジョブを実行する方法です。iCalは合理的な可能性があるように思えます。ありがとう。