User Tools

Site Tools


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

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
Next revision Both sides next revision
планирование_выполнения_заданий [2009/03/11 12:48]
val
планирование_выполнения_заданий [2011/02/21 17:38]
val
Line 1: Line 1:
 ====== Планирование выполнения заданий ====== ====== Планирование выполнения заданий ======
  
-===== Сервис cron =====+===== Примеры периодических задач ​=====
  
 +==== Ротация файлов регистрации ====
 <​code>​ <​code>​
-[gX:​~] ​crontab -e +cat /​etc/​newsyslog.conf 
-LANG=ru_RU.KOI8-R +</​code><​code>​ 
-* * * * /bin/date > /dev/console+... 
 +/​var/​log/​clamd.log ​                     600  7     ​10 ​      J 
 +/​var/​log/​httpd-access.log ​              ​644 ​ 10    1000     JC    /​var/​run/​httpd.pid 30 
 +/​var/​log/​httpd-error.log ​               644  10    1000     JC    /​var/​run/​httpd.pid 30 
 +/​var/​log/​httpd-ssl_request.log ​         644  10    1000     JC    ​/var/run/​httpd.pid 30 
 +</code><​code>​ 
 +# cat logger.sh 
 +</code><​code>​ 
 +while : 
 +do 
 +  logger -t clamd -p local7.info "​Message 1" 
 +  logger -t clamd -p local7.info "​Message 2" 
 +done 
 +</code><​code>​ 
 +# sh logger.sh 
 +... 
 +<​Ctrl>​-C
  
-[gX:​~] ​crontab ​-l+tail -f /​var/​log/​clamd.log 
 +... 
 +<​Ctrl>​-C
  
-[gX:~] # crontab -r+# newsyslog 
 + 
 +# ls -l /​var/​log/​clamd.log* 
 +</​code>​ 
 + 
 +==== Обновление системы ==== 
 +<​code>​ 
 +# freebsd-update fetch 
 +</​code>​ 
 + 
 +==== Обновление дерева портов ==== 
 +<​code>​ 
 +# portsnap fetch 
 +</​code>​ 
 + 
 +==== Резервное копирование файлов конфигурации ==== 
 +<​code>​ 
 +# cat backup.sh 
 +#!/bin/sh 
 +echo Backup conf 
 +cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ var/​named/​etc/​namedb | ssh userX@isp "cat > backup.`date '​+%Y%m%d'​`.tbz"​ 
 +</​code>​ 
 +или попроще: 
 +<​code>​ 
 +# cat backup.sh 
 +#!/bin/sh 
 +echo Backup conf 
 +cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ | rsh -l userX isp "cat > backup.tbz"​ 
 + 
 +# chmod +x backup.sh 
 +</​code>​ 
 +===== Сервис cron ===== 
 +<​code>​ 
 +# cat /​etc/​crontab 
 +... 
 + 
 +# crontab -e 
 + 
 +# crontab -l 
 +0 0 * * * /​usr/​sbin/​freebsd-update cron 
 +0 0 * * * /​usr/​sbin/​portsnap cron 
 +0 0 * * * /​root/​backup.sh 
 + 
 + 
 +# crontab -l -u root 
 +... 
 + 
 +# crontab -r
 </​code>​ </​code>​
  
Line 18: Line 84:
  
 <​code>​ <​code>​
-[gX:​~] ​# periodic daily+# periodic daily
  
-[gX:​~] ​# more /​var/​mail/​root +# more /​var/​mail/​root
- +
-[gX:~] # rm /​var/​mail/​root+
  
 +# rm /​var/​mail/​root
 </​code>​ </​code>​
  
 ==== Настройка ==== ==== Настройка ====
 <​code>​ <​code>​
-[gX:​~] ​# grep df /​etc/​defaults/​periodic.conf+# grep df /​etc/​defaults/​periodic.conf
  
-[gX:​~] ​# cat /​etc/​periodic.conf ​+# cat /​etc/​periodic.conf ​
 daily_status_disks_df_flags="​-h -t ufs" daily_status_disks_df_flags="​-h -t ufs"
 </​code>​ </​code>​
Line 36: Line 101:
 ==== Расширение ==== ==== Расширение ====
 <​code>​ <​code>​
-[gX:​~] ​# pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz+# pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz
  
-[gX:​~] ​# ls /​usr/​local/​etc/​periodic/​security+# ls /​usr/​local/​etc/​periodic/​security
  
-[gX:​~] ​# periodic daily+cp backup.sh /​usr/​local/​etc/​periodic/daily/
  
-[gX:​~] ​# more /​var/​mail/​root+# periodic daily 
 + 
 +# more /​var/​mail/​root
 </​code>​ </​code>​
-===== Система ​at =====+ 
 + 
 +===== Система ​atrun =====
 <​code>​ <​code>​
-[gX:​~] ​# echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes+# echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes
  
-[gX:​~] ​# echo "/​bin/​date > /​dev/​console"​ | at 18:40+# echo "/​bin/​date > /​dev/​console"​ | at 18:40
  
-[gX:​~] ​# echo "rm –rf /*" | at 23:59 12/31/2015+# echo "rm –rf /*" | at 23:59 12/31/2015
  
-[gX:​~] ​# atq+# atq
  
-[gX:​~] ​# atrm 3+# atrm 3
  
-[gX:​~] ​# at -c 2+# at -c 2
 ... ...
 </​code>​ </​code>​