web-dev-qa-db-ja.com

毎日のスキャンを実行するようにClamAvをスケジュールする方法

ClamAvを使用して、ホームディレクトリで毎日スキャンをスケジュールします。誰かがbashスクリプトを使用してそのようなタスクを実行する方法を説明できますか?メールをスキャンする必要はありません。ホームディレクトリと他のディレクトリだけをスキャンする必要があります。ありがとうございました

追伸:本当に必要ありませんが、PC全体でスキャンを実行する方法はありますか?

1
OverMorrow

厳密にcronを使用する代わりに、bashを使用します。ディレクトリ/etc/cron.daily/に、次のような小さなスクリプトclamavscan.shを作成します。

#!/bin/sh
clamscan /home/username/

次に、chmod +x clamavscan.shを使用してスクリプトを実行可能にしてください。これにより、ホームディレクトリのclamscanが1日1回6:25に実行されます(ファイル/etc/crontabで確認できます)。


ClamAVでマシン全体をスキャンするには、clamscan /を実行できる必要がありますが、実際にはすべてをスキャンするにはルート権限が必要になる場合があります。

1
Mike Pierce

今日、私自身も同様のcronジョブを作成しようとしています。私はわずかに異なるルートに行きました。 /etc/crontabを開き、次のジョブを追加しました。

0 18 * * Sun root rm -rf /var/log/clamav/freshclam.log
1 18 * * Sun root freshclam
22 18 * * Sun root clamscan -r -i / | grep FOUND >> /home/osamu/virus-scan-reports/virus-scan-report-`date +"\%d-\%m-\%Y"`.txt

既知のウイルスデータベースの更新など、他の誰かが定期的なウイルススキャンをスケジュールするより良い方法を持っている場合は、このスレッドに返信してください。

0
Osamu