Clam Antivirus auto scan on certain time on Linux?

Этот код дает основную идею. Вы можете добавить некоторые функции самостоятельно, если хотите, чтобы

EDIT

#!/bin/bash
cur_dir=`pwd`
function head_file()
{
    ls -p $cur_dir | grep -v / | while read file;do
        echo "First $1 lines of the FILE: $file"
        cat $file | head -n+$1 # Displaying the First n lines
        echo "*****************END OF THE FILE: $file**************"
    done
}

function tail_file()
{
    ls -p $cur_dir | grep -v / | while read file;do
        echo "Last $1 lines of the FILE: $file"
        cat $file | tail -n+$1 # Displaying the last n lines
        echo "**************END OF THE FILE: $file******************"
    done
}


case "$1" in
  head)
        head_file $2
        ;;
  tail)
        tail_file $2
        ;;

    *)
        echo "Invalid Option :-("
        exit 1
esac
exit 0

-121--255330-

. После другого просмотра выходных данных dmesg , эта строка привлекла мое внимание:

pci 0000:00:14.0: can't find IRQ for PCI INT A; please try using pci=biosirq

(вместе со многими другими ошибками IRQ)

Гуглировав его, я обнаружил этот поток

Очевидно, что загрузка с мультизагрузкой Grub на EFI-системе не поддерживается должным образом

Я открыл эту проблему для ubi

-121--243109-

Я получил требуемый результат

Month     Sales
-----     -----
January   200
February  300
March     200
April     200
May       300
June      400
July      400
August    300
September 400
October   300
November  400
December  200

Total   3600

Average 300

, используя следующий сценарий (сохраненный как test.awk ):

BEGIN {
    print "Month     Sales"
    print "-----     -----"
}

{ printf "%-9s %s\n", $1, $2 }
{ sum += $2 }

END {
    printf "\nTotal   %s\n", sum
    printf "\nAverage %s\n", sum / NR
}

и вызвав его как sort -k1,1M input.txt | awk -f test.awk .

Объяснение: printf «% -9s», $1 добавляет к строке дополнение (с пробелами) длиной до 9 символов ( $1 ). сортировка -k1,1M сортировка входных данных по месяцам. Не совсем неловко, но намного проще.

1
06.08.2018, 09:18
1 ответ

Вы можете использовать crontab. Личное предпочтение состоит в том, чтобы написать собственный сценарий, который будет вызываться cron, и выполнять его, чтобы также записывать файл журнала в процессе.

#! /bin/bash
scantime=$(date -u +%H) 
#writes hour of scan, assuming to be run every 6 hours
fileout="$HOME/clamav-$(date -u +'%Hh-%d-%Y').log"

path="/var $HOME/Downloads"

for i in $path; do
    echo "Starting hourly scan of $i
    clamscan -r --bell -i $i >> $fileout
    wait
done

, а затем добавьте 0 0 0/6 1/1 * ? * /path/to/scriptк crontab -e. Это будет запускать скрипт каждые 6 часов.

2
27.01.2020, 23:31

Теги

Похожие вопросы