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
планирование_выполнения_заданий [2009/03/19 12:12]
val
планирование_выполнения_заданий [2011/02/21 17:39]
val removed
Line 1: Line 1:
 ====== Планирование выполнения заданий ====== ====== Планирование выполнения заданий ======
  
-===== Сервис cron =====+===== Примеры периодических задач ​=====
  
 +==== Ротация файлов регистрации ====
 <​code>​ <​code>​
-[gX:~] crontab ​-e +# cat /​etc/​newsyslog.conf 
-HTTP_PROXY=http://g50+</​code><​code>​ 
 +... 
 +/​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>​-
 + 
 +# tail -f /​var/​log/​clamd.log 
 +... 
 +<​Ctrl>​-C 
 + 
 +# 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/​freebsd-update cron
 +0 0 * * * /​usr/​sbin/​portsnap cron
 +0 0 * * * /​root/​backup.sh
  
-[gX:~] # crontab -l 
-[gX:~] # crontab -l -u root 
  
-[gX:​~] ​# crontab -r+# crontab -l -u root 
 +... 
 + 
 +# crontab -r
 </​code>​ </​code>​
  
Line 19: 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 37: 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>​