タイトルのものを作ったので共有。動作としては5秒ごとにApplicationsディレクトリの"hoge.app"が起動していなかったら起動するというスクリプト。コードの該当箇所を変えれば秒数、起動アプリケーションが変えられる。
展示用のスクリプトで、異常終了した時も自動的に再起動させることで人手なしに展示自体を継続させるためのもの。スクリプト自体をScript Editorでアプリケーションとして書き出し、ログイン項目に追加することでMacの起動と同時にこのスクリプトが走るようにした。
on launchApp() if application "/Applications/hoge.app" is not running then tell application "/Applications/hoge.app" activate end tell end if end launchApp on run launchApp() end run on idle launchApp() return 5 end idle
追記(2016/08/08)
Twitterでこの記事を告知したところ、このようなリプライを頂いた。
@kawanabetoru ゾンビプロセスになったりすることもあるので、そこまで含めてプロセスの死活判定をやっておいたほうがいいですよ。https://t.co/A0dEV7XSA3
— Piyomaru (@Piyomaru) 2016年8月5日
対策の必要がある方はこちらの記事を参照することをおすすめする。