アプリケーションが終了したら自動的に再起動させるAppleScript

タイトルのものを作ったので共有。動作としては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でこの記事を告知したところ、このようなリプライを頂いた。


対策の必要がある方はこちらの記事を参照することをおすすめする。

展示まわりに関する関連記事

qiita.com
miso-engine.hatenablog.com