はじめに 以前、下記の通り、ディレクトリを監視してGitにコミットするメールアドレスを変更するスクリプトを作成しました。 ディレクトリを定期的に監視してGitリポジトリに間違ったEmailをコミットしない - Qiita このスクリプトは非常に便利なので、忘れずに常に起動していてほしいと思っています。できればシステムの起動またはログインと同時に常駐プロセスとして起動したいですね。そこで今回は macOS でこのプログラムを常駐プロセスにする方法を検討します。 方針 LaunchAgents で起動する macOSには launchd というサービス管理フレームワークが搭載されています。 launchd は init や inetd 、 crond などの置き換えを目的としたもので、システム起動時やログイン時におけるプロセスの起動や定期実行を行うことができます。詳しい説明は他の記事に譲ります