MacOSでTerminalの起動時直後からLogが自動的に残るようにしたい


何がしたいの?

  • ターミナルの起動時に自動的にログの記録を開始します。
  • いつのログか分かるようにログ名の一部に日付やマシン名を含めます。
  • ターミナルを複数回または多重に起動してもログを上書きしないようにします。

誰が使うの?

  • ターミナルを使用してデンジャラスなシステム変更作業をする人
  • あの時どうやったのかなぁ?と頻繁につぶやいている忘れっぽい人
  • 自分の作業直後に不具合が発生したときに無実を証明したい人

どのように機能するの?

  • Terminal起動時にコマンド実行する機能でscriptコマンドを発行します。

何を使うの?

  • Terminal.app

どこで確認したの?

いつ確認したの?

  • 2010年3月7日

何が参考になるの?

  • 特にありません

何か注意点はあるの?

  • 非常に大量のコンソール出力が出る作業を行うときにはログのサイズに注意しましょう。
  • ログのファイル名にターミナル起動時の日付が入ります。作業前にターミナルを起動する習慣をつけましょう。
  • 色々と自己責任で行いましょう。

どんな手順でやるの?

  • ターミナルを起動します。
  • メニュー[ターミナル]-[環境設定]を選択します。
  • ツールバー[設定]を選択します。
  • タブ[シェル]を選択します。
  • チェックボックス[コマンドを実行]と[シェル内で実行]をチェックします。
  • コマンドを実行のテキストボックスに下記のコマンドを入力します。
  • 下記の例では/Users/Shared/log/ディレクトリにYYYYMMDD_マシン名.txt という名前のログが作成されます。
/usr/bin/script -a /Users/Shared/log/`date '+%Y%m%d'`_`uname -n`.txt