ターミナルでMacのメンテナンススクリプトを実行する方法
すべてのMacには、古いログファイルが蓄積されてストレージの空き容量を圧迫するのを防ぐための「メンテナンススクリプト」という機能が標準搭載されています。しかし、この機能の存在を知らない方も少なくありません。この記事では、Macでメンテナンススクリプトが最後に実行された日付を確認する方法と、あえて手動で実行する必要がある理由について詳しく解説します。
まずは、Macのメンテナンススクリプトに含まれる内容から見ていきましょう。
目次:
- 1. Macのメンテナンススクリプトとは?
- 2. 手動でメンテナンススクリプトを実行する必要がある理由
- 3. ターミナルでMacのメンテナンススクリプトを実行する方法
- 4. Macのメンテナンスのヒント
Macのメンテナンススクリプトとは?
macOSは定期的にメンテナンススクリプトを実行し、システムログや一時ファイルを整理することで、不要なデータがMacに溜まり続けるのを防いでいます。メンテナンススクリプトには、それぞれ異なる役割を持つ3種類があります。
- dailyスクリプト(毎日):古い一時ファイルやシステムのお知らせ、/var/rwho内の不要ファイルを削除します。
- weeklyスクリプト(毎週):locateデータベースとwhatisデータベースを再構築します。
- monthlyスクリプト(毎月):ログイン記録をレポートし、wtmpやcu.modem.logなどのログファイルをローテーション(世代交代)します。
これらのスクリプトは通常、早朝の特定の時刻に自動的に実行されるようスケジュールされています。メンテナンススクリプトが最後に実行された日時を確認するには、ターミナルで以下のコマンドを実行してください。
ls -al /var/log/*.out
コマンドを実行すると、メンテナンススクリプトのログファイルが日時付きで表示されるので、スクリプトが最後にいつ実行されたのかを把握できます。

定期メンテナンススクリプトの出力結果を確認したい場合は、Finderを開いて「移動」>「フォルダへ移動」を選択し、以下のパスを貼り付けてください。ログファイルはテキストエディットで開くことができます。
- /var/log/daily.out
- /var/log/weekly.out
- /var/log/monthly.out

手動でメンテナンススクリプトを実行する必要がある理由
Mac OS X Tiger以降、メンテナンススクリプトはlaunchdプロセスによって指定時刻に起動される仕組みになっています。ところが、スクリプトの実行時刻は午前3時15分〜5時30分頃に設定されていることが多く、多くのユーザーは省エネのためその時間帯にMacの電源を切っているため、スケジュール通りに実行されないケースがあります。
実行予定時刻にMacがスリープ状態だった場合、そのスクリプトは時間をずらして後ほど実行されます。しかし問題なのは、ずらされた実行時刻になる前にMacを再起動してしまうと、次の実行予定時刻までスクリプトが実行されないという点です。
つまり長期的に見ると、頻繁にMacを再起動しており、さらにスクリプトの実行予定時刻には常に電源がオフまたはスリープ状態である場合、削除されなかった古いジャンクファイルがストレージのかなりの容量を占めることになりかねません。
そのため、メンテナンススクリプトがきちんと実行されているかを定期的に確認し、最後の実行から時間が経っている場合は手動で実行するのがおすすめです。
ターミナルでMacのメンテナンススクリプトを実行する方法
メンテナンススクリプトの実行のために有料のサードパーティ製ソフトを購入する必要はほとんどありません。ターミナルコマンドを使えば、とても簡単に実行できます。以下の手順に従ってください。
- 「アプリケーション」>「ユーティリティ」フォルダからターミナルを起動します。
- 以下のコマンドを入力して3つのスクリプトをまとめて実行し、Enterキーを押します。
sudo periodic daily weekly monthly
- 管理者のパスワードを入力して、再度Enterキーを押します。
実行中であることを示すプログレスバーなどの表示は特に現れませんが、ターミナルのプロンプトが戻ってくれば処理は完了です。
特定のスクリプトだけを実行したい場合(例:dailyスクリプトのみ)は、次のコマンドを使用します。
sudo periodic daily
Macのメンテナンスのヒント
メンテナンススクリプトの実行以外に、Macではどんなお手入れをすべきなのでしょうか? Macのメンテナンス項目として長いリストを挙げる人もいますが、その多くは不要だったり、効果がほとんどなかったりします。例えば、「ディスクユーティリティのFirst Aidを定期的なメンテナンスとして実行すべき」とアドバイスされることがありますが、実際にはトラブルの発生を予防する効果はあまり期待できません。
ディスクユーティリティは、トラブルが起きたときの調査・修復ツールとして使うか、ソフトウェアアップデートの前にドライブをチェックするために使うのが賢明です。正直なところ、Macの定期的なメンテナンスとして心に留めておくべきポイントはごくわずかです。
- 失いたくない大切なデータがある場合は、複数のバックアップ方法を組み合わせてバックアップを取っておく。
- 互換性のあるバージョンのmacOSにアップデートし、Macを最新の状態に保つ。
- Macintosh HDの空き容量を定期的に確保する。
- 身元不明の開発者が提供する不審なソフトウェアはダウンロードしない。
-
ターミナルを使ってMacの隠しファイル・隠しフォルダを表示する方法
Windowsと同じように、macOSにもユーザーが不用意に触れないよう隠されている「隠しファイル」が存在します。しかし、トラブルシューティングなどを行う際には、これらの隠しファイルへアクセスする必要が出てくることがあります。 たとえば、ログの確認や設定ファイル(preference file)の削除といった作業を行いたい場合には、隠しファイルの中身を操作する必要があります。また、容量を大きく消費していることから、隠しフォルダ内の不要なファイルを整理・削除したいという方も多いでしょう。 そこで気になるのが「隠しファイルにはどうやってアクセスすればいいのか?」という疑問です。 実は、ターミナル(
-
MacでWindowsを使う方法|Parallels・Boot Campなど5つの手段を徹底比較
Macは安全性と快適な操作性で知られています。しかし、「Windows専用のソフトウェアを使いたいから」という理由で、Windowsからの乗り換えをためらっている方も多いのではないでしょうか。 実は、その心配は不要です。仮想マシン(Virtual Machine)などの仕組みを活用すれば、1台のMac上でmacOSとWindowsの両方を利用することができます。再起動なしにOSを切り替えられる方法もあれば、ネイティブ性能でWindowsを動かせる方法もあります。 この記事では、MacでWindowsを実行する代表的な5つの方法(Parallels Desktop、VMware Fusion、B