2021/08/01

Macでcronで定期実行しつつ,エラー発生したときだけポップアップで教えてもらう方法

Macでcronで定期実行しつつ,異常発生したときだけポップアップで教えてもらう方法


cronの実行は便利だけど,バックグラウンドで実行になるので,エラーが起きても気づかない場合がある.

いちいちログを見るのも面倒なので,ポップアップでなにか通知してくれたらいいのにと思って考えてみた.


意外と簡単で,cronに以下のように異常終了時にosascriptでダイヤログを出すようにするだけ.


 0 * * * * <定期実行するコマンド> || osascript -e 'tell app "Finder" to display dialog "異常終了しました."'


一応解説.

コマンドを || でつなぐと,異常実行時のみ続くコマンドが実行される.

osascript はMac固有のコマンドで,任意のAppleScriotを実行可能.

Apple Scriptの内容は,Finderでダイヤログを出せ.


以上.