다음을 통해 공유


linux에서 엔드포인트용 Microsoft Defender 함께 crontab을 사용하여 바이러스 백신 검사 예약

Linux에 대한 검사를 실행하려면 지원되는 명령을 참조하세요.

Linux(및 Unix)의 경우 crontab (Windows의 작업 스케줄러와 유사)이라는 도구를 사용하여 예약된 작업을 실행할 수 있습니다.

필수 구성 요소

참고

모든 표준 시간대 목록을 얻으려면 다음 명령을 실행합니다. timedatectl list-timezones
표준 시간대의 예:

  • America/Los_Angeles
  • America/New_York
  • America/Chicago
  • America/Denver

Cron 작업 설정

cron 작업을 설정하려면 이 문서의 명령을 사용합니다.

crontab 항목 백업

sudo crontab -l > /var/tmp/cron_backup_200919.dat

참고

여기서 200919 == YRMMDD

편집하거나 제거하기 전에 이 작업을 수행합니다.

crontab을 편집하고 루트 사용자로 새 작업을 추가하려면 다음을 수행합니다.

sudo crontab -e

참고

기본 편집기는 VIM입니다.

다음이 표시될 수 있습니다.

0 * * * * /etc/opt/microsoft/mdatp/logrorate.sh

Insert 키를 누른 다음 다음 항목을 추가합니다.

CRON_TZ=America/Los_Angeles

0 2 * * sat /usr/bin/mdatp scan quick > ~/mdatp_cron_job.log

참고

이 예제에서는 00분, 오전 2시(24시간 형식의 시간) 매월, 매월 토요일로 설정했습니다. 즉, 토요일 오전 2:00에 실행됩니다. Pacific(UTC -8).

Esc 키를 누른 다음 큰따옴표 없이 ":wq"를 입력합니다.

참고

w == write, q == quit

cron 작업을 보려면 다음을 입력합니다. sudo crontab -l

Linux mdatp 페이지의 스크린샷.

cron 작업 실행을 검사하려면

sudo grep mdatp /var/log/cron

mdatp_cron_job.log 검사하려면*

sudo nano mdatp_cron_job.log

Ansible, Chef, Puppet 또는 SaltStack을 사용하는 경우

다음 명령을 사용합니다.

Ansible에서 cron 작업을 설정하려면

cron - Manage cron.d and crontab entries

자세한 내용은 Ansible 설명서를 참조하세요.

Chef에서 crontabs를 설정하려면

cron resource

자세한 내용은 Chef 설명서를 참조하세요.

Puppet에서 cron 작업을 설정하려면

Resource Type: cron

자세한 내용은 Puppet 설명서: 리소스 종류: cron을 참조하세요.

Puppet을 사용하여 자동화: Cron 작업 및 예약된 작업

자세한 내용은 작업 및 예약된 작업에 대한 Puppet 설명서를 참조하세요.

SaltStack에서 cron 작업을 관리하려면

Resource Type: salt.states.cron

예제:

mdatp scan quick > /tmp/mdatp_scan_log.log:
  cron.present:
    - special: '@hourly'

자세한 내용은 Salt.States.Cron 설명서를 참조하세요.

추가 정보

crontab에 대한 도움말을 보려면

man crontab

현재 사용자의 crontab 파일 목록을 얻으려면

crontab -l

다른 사용자의 crontab 파일 목록을 얻으려면

crontab -u username -l

crontab 항목을 백업하려면

crontab -l > /var/tmp/cron_backup.dat

편집하거나 제거하기 전에 이 작업을 수행합니다.

crontab 항목을 복원하려면

crontab /var/tmp/cron_backup.dat

crontab을 편집하고 루트 사용자로 새 작업을 추가하려면

sudo crontab -e

crontab을 편집하고 새 작업을 추가하려면

crontab -e

다른 사용자의 crontab 항목을 편집하려면

crontab -u username -e

모든 crontab 항목을 제거하려면

crontab -r

다른 사용자의 crontab 항목을 제거하려면

crontab -u username -r

설명

+—————- minute (values: 0 - 59) (special characters: , \- \* /)  <br>
| +————- hour (values: 0 - 23) (special characters: , \- \* /) <br>
| | +———- day of month (values: 1 - 31) (special characters: , \- \* / L W C)  <br>
| | | +——- month (values: 1 - 12) (special characters: , \- \* /)  <br>
| | | | +—- day of week (values: 0 - 6) (Sunday=0 or 7) (special characters: , \- \* / L W C) <br>
| | | | |*****command to be executed

참고 항목