Share via


엔드포인트용 Microsoft Defender(Linux) 업데이트 예약

적용 대상:

Linux의 엔드포인트용 Microsoft Defender 업데이트를 실행하려면 Linux에서 엔드포인트용 Microsoft Defender 대한 업데이트 배포를 참조하세요.

Linux(및 Unix)에는 예약된 작업을 실행할 수 있는 crontab (작업 스케줄러와 유사)이라는 도구가 있습니다.

필수 조건

참고

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

표준 시간대의 예:

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

Cron 작업을 설정하려면

다음 명령을 사용합니다.

crontab 항목 백업

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

참고

여기서 201118 == YYMMDD

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

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

sudo crontab -e

참고

기본 편집기는 VIM입니다.

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

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

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

엔드포인트용 Microsoft Defender 사용하여 검사 예약(Linux)을 참조하세요.

"삽입" 누르기

다음 항목을 추가합니다.

CRON_TZ=America/Los_Angeles

#! RHEL 및 변형(CentOS 및 Oracle Linux)

0 6 * * sun [ $(date +%d) -le 15 ] && sudo yum update mdatp -y >> ~/mdatp_cron_job.log

#! SLES 및 변형

0 6 * * sun [ $(date +%d) -le 15 ] && sudo zypper update mdatp >> ~/mdatp_cron_job.log

#! Ubuntu 및 Debian 시스템

0 6 * * sun [ $(date +%d) -le 15 ] && sudo apt-get install --only-upgrade mdatp >> ~/mdatp_cron_job.log

참고

위의 예제에서는 00분, 오전 6시(24시간 형식의 시간), 매월 일, 모든 월, 일요일로 설정합니다. [$(date +%d) -le 15] == 15일(3주차)보다 작거나 같지 않으면 실행되지 않습니다. 즉, 매월 3일 일요일(7)마다 오전 6:00에 실행됩니다. Pacific(UTC -8).

"Esc" 누르기

큰따옴표로 ":wq"를 입력합니다.

참고

w == write, q == quit

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

Linux의 엔드포인트용 Defender를 업데이트합니다.

cron 작업 실행을 검사하려면 다음을 수행합니다.

sudo grep mdatp /var/log/cron

mdatp_cron_job.log 검사하려면

sudo nano mdatp_cron_job.log

Ansible, Chef 또는 Puppet을 사용하는 사용자

다음 명령을 사용합니다.

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

cron - Manage cron.d and crontab entries

자세한 내용은 https://docs.ansible.com/ansible/latest을(를) 참조하세요.

Chef에서 crontabs를 설정하려면

cron resource

자세한 내용은 https://docs.chef.io/resources/cron/을(를) 참조하세요.

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

리소스 종류: cron

자세한 내용은 https://puppet.com/docs/puppet/5.5/types/cron.html을(를) 참조하세요.

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

자세한 내용은 https://puppet.com/blog/automating-puppet-cron-jobs-and-scheduled-tasks/을(를) 참조하세요.

추가 정보

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

설명

+—————- 분(값: 0 - 59)(특수 문자: , - * /)
| +————- 시간(값: 0 - 23)(특수 문자: , - * /)
| | +———- 월의 일(값: 1 - 31)(특수 문자: , - * / L W C)
| | | +——- 월(값: 1 - 12)(특수 문자: ,- * / )
| | | | +-- 요일(값: 0 - 6)(일요일=0 또는 7)(특수 문자: , - * / L W C)
| | | | |*****command to be executed

더 자세히 알아보고 싶으신가요? 기술 커뮤니티: 엔드포인트용 Microsoft Defender Tech Community의 Microsoft 보안 커뮤니티와 Engage.