設定ファイルの有効期限を実装する方法は?

設定ファイルの有効期限を実装する方法は?

有効期限を追加する必要がある複数の設定ファイル(apache2に似ています)を使用してサービスを実行するDebianサーバーがあります。有効期限のある構成ファイルは、その日付を含む説明から始まります。

#dd.mm.yyyy

問題は、すべての文書に有効期限がある必要はないということです。このコメントはありません。

各構成ファイルの最初の行を解析するcronによって定期的に実行されるbashスクリプトを作成する必要があります。ロードまたは再起動する必要があります。サービス。有効期限のコメントがないファイルは無視する必要があります(これらのファイルにはアクションは必要ありません)。

ファイルの有効期限が切れているかどうかを確認する方法は?

ベストアンサー1

興味深い質問です。

次のコードはこう書かれています。ゆるくこの問題を解決するために。

緩やかに、次のコードはファイルに「スペース」が含まれていると仮定するからです。また、各.confスクリプトの最初の行に「#YYYYMMDD」タイムスタンプがあるとします。

必要に応じて自由に修正してください。

#!/bin/bash

for i in `find /etc -name *.conf`
do
    Current_date=$(date +"%Y%m%d")
    date_to_compare=$(head -n1 $i | sed 's/^#//g')

    if [ $Current_date -ge $date_to_compare ];  then
          echo "Move the file to new directory"
          echo "Start the relevant service"
    fi
done

おすすめ記事