有効期限を追加する必要がある複数の設定ファイル(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