ホームページ 運用・保守 Linuxの運用と保守 Linux Systemd Crontab サンプル チュートリアル: システム ログを定期的にクリーンアップする方法

Linux Systemd Crontab サンプル チュートリアル: システム ログを定期的にクリーンアップする方法

Sep 26, 2023 pm 02:46 PM
crontab 定期的に掃除してください linux systemd

Linux Systemd Crontab实例教程:如何定时清理系统日志

Linux Systemd Crontab インスタンス チュートリアル: システム ログを定期的にクリーンアップする方法

1. はじめに

Linux システムでは、システム ログ ファイルがシステム操作を記録します。ステータス、エラー、その他の重要な情報を記録するための主要なファイル。時間の経過とともに、システム ログ ファイルのサイズが大きくなり、多くのディスク領域を占有する可能性があります。システムの正常な動作を維持するには、システム ログを定期的にクリーンアップする必要があります。この記事では、Systemd Crontab を使用してシステム ログを定期的にクリーンアップする方法を詳しく紹介し、具体的なコード例を示します。

2. Systemd Crontab を使用してスクリプトを定期的に実行する

Systemd Crontab は、タスクを定期的に実行するために使用できる Linux システムに基づくサービス管理ツールです。 Systemd Crontab を使用してスクリプトを定期的に実行するための具体的な手順は次のとおりです。

  1. ログをクリーンアップするスクリプトを作成する

まず、ログをクリーンアップするスクリプトを作成する必要があります。システムログ。シェル スクリプト言語を使用して記述できます。以下はログ クリーニング スクリプト (clean_logs.sh) の例です:

#!/bin/bash

# 清理/var/log目录下的系统日志文件
find /var/log -type f -name "*.log" -exec rm -rf {} ;

# 重启系统日志服务
systemctl restart rsyslog
ログイン後にコピー

上記のスクリプトは、find コマンドを使用して、/var/log ディレクトリ内のすべてのログ ファイルを検索します。 、rm コマンドを使用してこれらのファイルを削除します。最後に、systemctl コマンドを使用して rsyslog サービスを再起動し、システム ログ機能が正常であることを確認します。

  1. Systemd サービス ユニット ファイルの作成

次に、実行するスクリプトを定義する Systemd サービス ユニット ファイルを作成する必要があります。次の内容を含む clean_logs.service という名前のファイルを作成します。

[Unit]
Description=Clean system logs

[Service]
ExecStart=/path/to/clean_logs.sh

[Install]
WantedBy=default.target
ログイン後にコピー

ExecStart のパスを実際のスクリプト パスに変更する必要があります。

  1. Systemd Crontab 構成ファイルの作成

/etc/systemd/system/ ディレクトリに、clean_logs.timer という名前の Systemd Crontab 構成ファイルを次の内容で作成します。

[Unit]
Description=Run clean_logs.service every day

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target
ログイン後にコピー

上記の設定ファイルでは、OnCalendar によってスケジュールされたタスクの実行時間が設定され、1 日に 1 回実行されるように設定されています。 Persistent を true に設定すると、システムがシャットダウンされても、次回起動時にタスクが実行され続けることを意味します。

  1. スケジュールされたタスクの開始と管理

上記の手順を完了したら、次のコマンドに従ってスケジュールされたタスクを開始および管理できます。

スケジュールされたタスクの開始タスク: systemctl start clean_logs.timer
スケジュールされたタスクを停止します: systemctl stop clean_logs.timer
スケジュールされたタスクを再開します: systemctl restart clean_logs.timer
スケジュールされたタスクのステータスを表示します: systemctl status clean_logs.timer

3. スケジュールされたタスクの実行結果の表示

##スケジュールされたタスクの実行が完了したら、タスクの実行結果を表示して、システム ログが正常にクリアされたかどうかを確認します。次の 2 つの方法で表示できます。

Systemd Crontab ログの表示:journalctl -u clean_logs.timer

システム ログ ファイルの表示: tail -n 100 /var/log/syslog

4. 概要

Systemd Crontab を使用すると、システム ログを定期的に簡単にクリーンアップして、大きすぎるログ ファイルによってディスク領域が占有されるのを避けることができます。この記事では、Systemd Crontab を使用してシステム ログを定期的にクリーンアップする方法を、特定のコード例を通じて詳しく紹介します。この記事が役に立ち、Linux システムのログ ファイルをより適切に管理できるようになることを願っています。

以上がLinux Systemd Crontab サンプル チュートリアル: システム ログを定期的にクリーンアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

crontab のスケジュールされたタスクが実行されない理由をご存知ですか? crontab のスケジュールされたタスクが実行されない理由をご存知ですか? Mar 09, 2024 am 09:49 AM

crontab のスケジュールされたタスクが実行されない原因まとめ 更新日時: 2019年1月9日 09:34:57 作成者: Hope on the field. この記事では主に、crontab のスケジュールされたタスクが実行されない原因をいくつかまとめて紹介します。考えられるトリガーごとに解決策が示されており、この問題に遭遇した同僚にとって一定の参照と学習価値があります。必要な学生はエディターに従って一緒に学習できます。序文: 最近仕事でいくつかの問題に遭遇しました。crontab のスケジュール設定タスクが実行されませんでした後、インターネットで検索したところ、インターネットでは主に次の 5 つのインセンティブについて言及されていることがわかりました: 1. crond サービスが開始されていない Crontab は Linux カーネルの機能ではなく、cron に依存しています。

Systemd と Crontab を使用して Linux システムでタスクの並列実行を実装する方法 Systemd と Crontab を使用して Linux システムでタスクの並列実行を実装する方法 Sep 26, 2023 pm 06:37 PM

Systemd と Crontab を使用して Linux システムでタスクの並列実行を実装する方法 Linux システムでは、タスクの並列実行はシステムの効率とパフォーマンスを向上させる重要な手段の 1 つです。この記事では、Systemd ツールと Crontab ツールを使用して Linux システムでタスクの並列実行を実装する方法を紹介し、具体的なコード例を示します。 1. Systemd の概要 Systemd は、Linux システムの起動プロセスとサービス管理を管理するために使用されるツールです。設定経由

Linuxのcrontabエラーログを読む方法 Linuxのcrontabエラーログを読む方法 Mar 07, 2023 am 09:29 AM

Linux で crontab エラー ログを表示する方法: 1. ファイル ディレクトリ "/var/log/cron" を表示します; 2. "tail -f /var/log/cron" コマンドを使用して、実際のファイルの末尾を表示しますtime; 3. 「vim /var /log/cron」コマンドを使用すると、高度なテキスト ビューアで表示できます。

Linux で crontab ファイルのコメント付けと crontab の sh 実行の落とし穴を解決する方法 Linux で crontab ファイルのコメント付けと crontab の sh 実行の落とし穴を解決する方法 May 15, 2023 pm 09:58 PM

Linux アノテーション crontab ファイルと crontab 実行の落とし穴. 多くの crontab は、特定のタスクを定期的に実行するために Linux で書かれていることが判明しました. 現在、次の要件があります: 要件: 特定の crontab タスクにアノテーションを付けることです. 方法: crontab を次の場所に追加するだけですタスクの前に「#」を追加するだけです。例:54**sunecho「runat5after4everysunday」 コメント: #54**sunecho「runat5after4everysunday」 とても簡単です。ピット 1 に遭遇、最近の次の例を見てください

Systemd と Crontab を使用して Linux でアプリケーションを自動的に再起動する方法 Systemd と Crontab を使用して Linux でアプリケーションを自動的に再起動する方法 Sep 28, 2023 pm 03:35 PM

Systemd と Crontab を使用して Linux システムでアプリケーションを自動的に再起動する方法 Linux システムでは、Systemd と Crontab は 2 つの非常に重要なツールです。 Systemd はシステムおよびサービス マネージャーであり、Crontab は指定された時間にタスクを自動化するツールです。この記事では、具体的な例を使用して、Systemd と Crontab を使用して Linux システムでアプリケーションを自動的に再起動する方法を紹介します。 「いいえ」があるとします。

Systemd と Crontab を使用して Linux システムでスケジュールされたタスクの優先順位を設定する方法 Systemd と Crontab を使用して Linux システムでスケジュールされたタスクの優先順位を設定する方法 Sep 27, 2023 am 08:25 AM

Systemd と Crontab を使用して Linux システムでスケジュールされたタスクの優先順位を設定する方法には、特定のコード サンプルが必要です。Linux システムでは、スケジュールされたバックアップ ファイル、定期的なログ クリーニング、等ただし、タスクごとに優先順位が異なる場合があります。一部のタスクは時間通りに実行するためにより高い優先順位が必要ですが、一部のタスクは後で実行できます。この記事では、Systemd と Crontab を使用してタイミングを設定する方法を紹介します。

Systemd と Crontab を使用して Linux システムでシステムの自動起動を実現する方法 Systemd と Crontab を使用して Linux システムでシステムの自動起動を実現する方法 Sep 26, 2023 am 11:57 AM

Systemd と Crontab を使用して Linux システムでシステムの自動起動を実装する方法 はじめに: Linux システムでは、システムの再起動後に自動的に実行できるように、一般的に使用されるいくつかのサービスまたはスクリプトをシステムの自動起動に設定する必要があることがよくあります。この記事では、Systemd と Crontab という 2 つのツールを使用してシステムの自動起動を実現する方法と、具体的なコード例を紹介します。 1. Systemd の使用 Systemd は、Linux オペレーティング システムで一般的に使用されるシステムおよびサービスの管理です。

Linux Crontab エラー ログのトラブルシューティングのヒントの共有 Linux Crontab エラー ログのトラブルシューティングのヒントの共有 Mar 18, 2024 am 09:21 AM

LinuxCrontab エラー ログのトラブルシューティングのヒントは、Linux システムで共有されています。Crontab は、ユーザーが特定のタスクを定期的に実行するのに役立つ、非常に一般的に使用されるスケジュールされたタスク管理ツールです。ただし、Crontab の使用中にエラーが発生する場合があり、時間内に確認して解決する必要があります。この記事では、Crontab エラー ログのトラブルシューティングに関するいくつかのヒントと、特定のコード例を通じて問題を特定して解決する方法を紹介します。 Crontab ログの表示 まず、Crontab を表示できます。

See all articles