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/05/23 08:36]
val
планирование_выполнения_заданий [2011/02/21 17:38]
val
Line 1: Line 1:
 ====== Планирование выполнения заданий ====== ====== Планирование выполнения заданий ======
-===== Примеры периодических задач ===== + 
 +===== Примеры периодических задач ===== 
 + 
 +==== Ротация файлов регистрации ==== 
 +<​code>​ 
 +# cat /​etc/​newsyslog.conf 
 +</​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>​-C 
 + 
 +# tail -f /​var/​log/​clamd.log 
 +... 
 +<​Ctrl>​-C 
 + 
 +# newsyslog 
 + 
 +# ls -l /​var/​log/​clamd.log* 
 +</​code>​
  
 ==== Обновление системы ==== ==== Обновление системы ====
 <​code>​ <​code>​
-[gX:​~] ​# freebsd-update fetch+# freebsd-update fetch
 </​code>​ </​code>​
  
 ==== Обновление дерева портов ==== ==== Обновление дерева портов ====
 <​code>​ <​code>​
-[gX:​~] ​# portsnap fetch+# portsnap fetch
 </​code>​ </​code>​
  
 ==== Резервное копирование файлов конфигурации ==== ==== Резервное копирование файлов конфигурации ====
 <​code>​ <​code>​
-[gX:​~] ​# cat backup.sh+# cat backup.sh
 #!/bin/sh #!/bin/sh
 echo Backup conf echo Backup conf
-cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ var/​named/​etc/​namedb | ssh backup@g50 "cat > backup.`date '​+%Y%m%d'​`.tbz"​+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>​
 или попроще:​ или попроще:​
 <​code>​ <​code>​
-[gX:​~] ​# cat backup.sh+# cat backup.sh
 #!/bin/sh #!/bin/sh
 echo Backup conf echo Backup conf
-cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ | rsh -l uX gY "cat > backup.tbz"​+cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ | rsh -l userX isp "cat > backup.tbz"​
  
-[gX:​~] ​# chmod +x backup.sh+# chmod +x backup.sh
 </​code>​ </​code>​
 ===== Сервис cron ===== ===== Сервис cron =====
 <​code>​ <​code>​
-[gX:​~] ​# crontab -e+# cat /​etc/​crontab 
 +... 
 + 
 +# crontab -e
  
-[gX:​~] ​# crontab -l +# crontab -l
-HTTP_PROXY=http://​g50+
 0 0 * * * /​usr/​sbin/​freebsd-update cron 0 0 * * * /​usr/​sbin/​freebsd-update cron
 0 0 * * * /​usr/​sbin/​portsnap cron 0 0 * * * /​usr/​sbin/​portsnap cron
Line 39: Line 73:
  
  
-[gX:​~] ​# crontab -l -u root+# crontab -l -u root
 ... ...
  
-[gX:​~] ​# crontab -r+# crontab -r
 </​code>​ </​code>​
  
Line 50: Line 84:
  
 <​code>​ <​code>​
-[gX:​~] ​# periodic daily +# periodic daily
- +
-[gX:~] # more /​var/​mail/​root+
  
-[gX:​~] ​rm /​var/​mail/​root+more /​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 68: 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:​~] ​# cp backup.sh /​usr/​local/​etc/​periodic/​daily/​+# cp backup.sh /​usr/​local/​etc/​periodic/​daily/​
  
-[gX:​~] ​# periodic daily+# periodic daily
  
-[gX:​~] ​# more /​var/​mail/​root+# more /​var/​mail/​root
 </​code>​ </​code>​
  
Line 82: Line 115:
 ===== Система atrun ===== ===== Система 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>​