User Tools

Site Tools


планирование_выполнения_заданий_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
планирование_выполнения_заданий_в_linux [2011/11/30 10:52]
127.0.0.1 внешнее изменение
планирование_выполнения_заданий_в_linux [2023/03/03 08:57] (current)
val [Сервис cron]
Line 3: Line 3:
 ===== Примеры периодических задач ===== ===== Примеры периодических задач =====
  
-==== Ротация файлов регистрации (logrotate) ====+  * [[Сервис ротации журналов]] 
 +  * [[Сервис Clamav#​Журнал]] сервиса Clamav 
 +  * [[Управление ПО в Linux]] ​(обновление) 
 +  * [[Резервное копирование]] 
 +===== Сервис cron =====
  
-=== Глобальная настройка logrotate === +  * [[https://​ru.wikipedia.org/​wiki/​Cron|cron - Материал из Википедии]] 
-<​code>​ +  * [[https://​stackoverflow.com/​questions/​9049460/​cron-jobs-and-random-times-within-given-hours|Cron jobs and random times, within given hours]] 
-cat /​etc/​logrotate.conf +  * [[Коды завершения#​Простая система мониторинга]] 
-... +  * Сервис Git [[Сервис Git#​Пример с использованием cron]] 
-include /​etc/​logrotate.d +  * Команда tar [[Команда tar#Сценарий архивирования каталогов с использованием ssh]]
-... +
-</​code>​+
  
-=== Настройка logrotate для сервиса clamd по умолчанию === 
 <​code>​ <​code>​
-cat /​etc/​logrotate.d/​clamav-daemon +crontab ​-e
-</​code><​code>​ +
-/​var/​log/​clamav/​clamav.log { +
-     ​rotate 12 +
-     ​weekly +
-     ​compress +
-     ​delaycompress +
-     ​create 640 clamav adm +
-     ​postrotate +
-     /​etc/​init.d/​clamav-daemon reload-log > /dev/null +
-     ​endscript +
-     }  +
-</​code><​code>​ +
-# cat /​etc/​init.d/​clamav-daemon +
-</​code><​code>​ +
-     ... +
-. /​lib/​lsb/​init-functions +
-     ... +
-[ -n "​$THEPIDFILE"​ ] || THEPIDFILE='/​var/​run/​clamav/​clamd.pid'​ +
-     ... +
-  CLAMDPID=`pidofproc -p $THEPIDFILE $DAEMON` +
-     ... +
-  reload-log) +
-  OPTIND=1 +
-  log_daemon_msg "​Reloading log file for $DESC" "​$NAME"​ +
-  if [ "​$RUNNING"​ = 0 ] && [ -n "​$CLAMDPID"​ ]; then +
-    kill -HUP $CLAMDPID +
-  fi +
-     ... +
-</​code>​+
  
-=== Настройка logrotate для для архивирования лог сообщений поступающих из сети === +crontab -l
-<​code>​ +
-cat /​etc/​logrotate.d/​cisco+
 </​code><​code>​ </​code><​code>​
-/​var/​log/​cisco.log { +m h  dom mon dow   ​command 
-     ​rotate 5 +5-59/10 * * * * /etc/backup.sh
-     size 100k +
-     ​compress +
-     ​create 640 syslog adm +
-     ​postrotate +
-       ​reload rsyslog >/​dev/​null 2>&1 || true +
-     ​endscript +
-+
-</​code><​code>​ +
-cat cisco_log_gen.sh +
-</​code><​code>​ +
-while : +
-do +
-  logger -t cisco -p local0.info "​Message 1" +
-  ​logger ​-t cisco -p local0.info "​Message 2" +
-done +
-</code><​code>​ +
-# sh cisco_log_gen.sh +
-... +
-<​Ctrl>​-C +
- +
-# tail -f /​var/​log/​cisco.log +
-... +
-<​Ctrl>​-C +
- +
-# logrotate ​/etc/logrotate.conf+
  
-# ls -/var/log/cisco.log*+*/5 * * * * test $(LANG= top -b -n 1 | grep Cpu | cut -d':'​ -f2 | cut -d. -f1) -gt 60 && ( date; ps awux ) >> ​/tmp/ps_cpu_hi.log
 </​code>​ </​code>​
  
-==== Обновление системы ==== +  * [[Сервис ​Ansible#​ansible-pull]]
- +
-[[https://​help.ubuntu.com/​community/​AutoWeeklyUpdateHowTo]] +
-==== Резервное копирование ==== +
- +
-[[Резервное копирование]] +
-===== Сервис ​cron ===== +
- +
-[[http://​ru.wikipedia.org/​wiki/​Cron]] +
- +
-[[https://​help.ubuntu.com/​community/​CronHowto]]+
  
 <​code>​ <​code>​
-crontab -e +ls /var/spool/cron/
- +
-# crontab -l +
-# m h  dom mon dow   ​command +
-*/5 * * * * /root/backup_conf.sh+
  
 # crontab -r # crontab -r
Line 115: Line 46:
  
 ===== Система anacron ===== ===== Система anacron =====
 +
 +  * [[https://​ru.wikipedia.org/​wiki/​Anacron|асинхронный или анахроничный cron]]
 +
 <​code>​ <​code>​
 # cat /​etc/​crontab # cat /​etc/​crontab
  
-# apt-get install anacron+# apt install anacron
  
 # man anacrontab # man anacrontab
Line 130: Line 64:
 </​code>​ </​code>​
  
-===== Система atrun ===== 
-<​code>​ 
-# ls /​etc/​init/​atd.conf 
- 
-# echo "Hello from at > `tty`" | at now + 3 minutes 
- 
-# echo "Hello from at > `tty`" | at 18:40 
- 
-# echo "rm –rf /*" | at 23:59 12/31/2015 
- 
-# atq 
- 
-# atrm 3 
- 
-# at -c 2 
-... 
-</​code>​ 
планирование_выполнения_заданий_в_linux.1322635967.txt.gz · Last modified: 2013/05/22 13:50 (external edit)