Mac(最新のOSを実行している)に1日に1回自動的にタスクを実行させるにはどうすればよいですか?たとえば、このオープンソースの代数幾何学の教科書のコピーを1日に1回自動的にダウンロードしたいです。wgetとcronのいくつかの組み合わせが動作するはずだと感じていますが、グーグルでcronドキュメントを読んだ後、正しく動作させることができませんでした。
Mac(最新のOSを実行している)に1日に1回自動的にタスクを実行させるにはどうすればよいですか?たとえば、このオープンソースの代数幾何学の教科書のコピーを1日に1回自動的にダウンロードしたいです。wgetとcronのいくつかの組み合わせが動作するはずだと感じていますが、グーグルでcronドキュメントを読んだ後、正しく動作させることができませんでした。
回答:
OS Xではlaunchctl
「cronジョブ」に使用すべきだと思います。
ただし、それ以外の場合は、cronjobを使用してタスクを簡単に実行できます。
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf
これは毎日23:55に実行する必要があります
更新
WGETの出力場所を指定する必要があります -O /path/to/file
cronデーモンは、簡単な方法でアクティブ化できます。
sudo touch /private/etc/crontab
次に、/ usr / local / bin / wget(またはそれが存在する場所)のフルパスを入力することをお勧めします。Cronはユーザーの$ PATHを知りません。それが役に立てば幸い。
cronの無料のグラフィカルインターフェイスであるCronnixを使用できます。
(cronよりも)よりエレガントなソリューションは、iCal通知+ Applescriptを使用することです。
まず、(/ Application / Utilitiesの下にある)AppleScript Editorを起動し、次のコードを貼り付けます。
set the destination_file to ("~/Downloads/book.pdf")
set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"
tell application "URL Access Scripting"
download contentLink to destination_file replacing yes
end tell
スクリプトを保存し、applescriptエディターを終了します。
iCalを開いて、今日の新しいイベントを作成し、希望の時間を設定し、「繰り返し:毎日」を選択し、アラームとして「スクリプトを実行」を選択し、AppleScriptを選択します。
ダウンロードごとに通知する場合は、「音声付きメッセージ」、「開始日」で別のアラームを追加できます。