特定のディレクトリにある最新のファイルの経過時間 (時間または秒) を取得するには、bash スクリプトが必要です。例えば:
-rw-r--r-- 1 root root 3.0M 2012-12-31 12:36 2012_12_31_1236_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.8M 2013-01-01 11:33 2013_01_01_1133_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.4M 2013-01-04 14:17 2013_01_04_1417_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.7M 2013-01-05 12:26 2013_01_05_1226_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 54M 2013-01-06 14:16 2013_01_06_1415_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 3.7M 2013-01-07 16:42 2013_01_07_1642_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 3.4M 2013-01-08 12:36 2013_01_08_1236_redis_dump_encrypted.tgz
コマンドは、ディレクトリへのパスを受け入れ、最新のファイル ( 2013_01_08_1236_redis_dump_encrypted.tgz
) が作成されてから経過した秒数を返す必要があります。
これは、zabbix を使用して最新のバックアップの経過時間を監視するために必要です (バックアップ メカニズムが壊れた場合に備えてアラートが必要です)。ワンライナーは、zabbix のユーザー パラメータとして使用する方がわかりやすいため、優れていますが、必須ではありません。
ありがとうございました!