Naplánování aktualizace pro Microsoft Defender for Endpoint na Linux

Pokud chcete spustit aktualizaci na Microsoft Defender for Endpoint na Linux, přečtěte si téma Nasazení aktualizací pro Microsoft Defender for Endpoint na Linux.

Linux a Unix mají nástroj s názvem crontab (podobný plánovači úloh), který umožňuje spouštět naplánované úlohy.

Předpoklady

Poznámka

Pokud chcete získat seznam všech časových pásem, spusťte následující příkaz: timedatectl list-timezones

Příklady časových pásem:

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

Nastavení úlohy Cron

Použijte následující příkazy:

Zálohovat položky crontab

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

Poznámka

V našem příkladu je to 201118 == YYMMDD.

Tip

Udělejte to před úpravou nebo odebráním.

Úprava crontab a přidání nové úlohy jako uživatele root:

sudo crontab -e

Poznámka

Výchozí editor je VIM.

Může se zobrazit:

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

A

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

Viz Plánování kontrol pomocí Microsoft Defender for Endpoint (Linux).

Stiskněte "Vložit".

Přidejte následující položky:

CRON_TZ=America/Los_Angeles

#! RHEL a varianty (CentOS a Oracle Linux)

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

#! SLES a varianty

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

#! Systémy Ubuntu a Debian

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

Poznámka

V předchozích příkladech jsme zadali 00 minuty, 6:00 (hodina ve formátu 24 hodin), libovolný den v měsíci, libovolný měsíc, v neděli. [$(date +\%d) -le 15] se nespustí, pokud není stejný nebo menší než 15. den (třetí týden). To znamená, že úloha se spouští každou neděli v 6:00, ale jenom v případě, že den v měsíci je 15. den nebo dřívější.

Stiskněte klávesu Esc.

Zadejte ":wq" bez dvojitých uvozovek.

Poznámka

w == write, q == quit

Pokud chcete zobrazit úlohy cronu, zadejte sudo crontab -l

aktualizovat Defender for Endpoint na Linux.

Kontrola spuštění úlohy cron:

sudo grep mdatp /var/log/cron

Kontrola mdatp_cron_job.log

sudo nano mdatp_cron_job.log

Pro ty, kteří používají Ansible, Chef nebo Puppet

Použijte následující příkazy:

Nastavení úloh cronu v Ansible

cron - Manage cron.d and crontab entries

Další informace najdete v tématu https://docs.ansible.com/ansible/latest .

Nastavení crontabs v Chefu

cron resource

Další informace najdete v tématu https://docs.chef.io/resources/cron/ .

Nastavení úloh cron v Puppetu

Typ prostředku: cron

Další informace najdete v tématu https://puppet.com/docs/puppet/5.5/types/cron.html .

Automatizace pomocí Puppetu: Úlohy Cron a naplánované úlohy

Další informace najdete v tématu https://puppet.com/blog/automating-puppet-cron-jobs-and-scheduled-tasks/ .

Další informace

Získání pomoci s crontab

man crontab

Získání seznamu souborů crontab aktuálního uživatele

crontab -l

Získání seznamu souborů crontab jiného uživatele

crontab -u username -l

Zálohování položek crontab

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

Tip

Udělejte to před úpravou nebo odebráním.

Obnovení položek crontab

crontab /var/tmp/cron_backup.dat

Úprava crontab a přidání nové úlohy jako uživatele root

sudo crontab -e

Úprava crontab a přidání nové úlohy

crontab -e

Úprava položek crontab jiného uživatele

crontab -u username -e

Odebrání všech položek crontab

crontab -r

Odebrání položek crontab jiného uživatele

crontab -u username -r

Vysvětlení

+—————- minuta (hodnoty: 0 – 59) (speciální znaky: , - * /) 
| +————- hodina (hodnoty: 0 –23) (speciální znaky: , - * /)
| | +———- den v měsíci (hodnoty: 1 – 31) (speciální znaky: , - * / L W C)
| | | +——- měsíc (hodnoty: 1 – 12) (speciální znaky: ,- * / )
| | | | +—- den v týdnu (hodnoty: 0 – 6) (neděle = 0 nebo 7) (speciální znaky: , - * / L W C)
| | | | |*****command to be executed