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/07/02 15:29]
val
планирование_выполнения_заданий [2011/02/21 17:39]
val removed
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>​
-[hostX:​~] ​# freebsd-update fetch+# freebsd-update fetch
 </​code>​ </​code>​
  
 ==== Обновление дерева портов ==== ==== Обновление дерева портов ====
 <​code>​ <​code>​
-[hostX:​~] ​# portsnap fetch+# portsnap fetch
 </​code>​ </​code>​
  
 ==== Резервное копирование файлов конфигурации ==== ==== Резервное копирование файлов конфигурации ====
 <​code>​ <​code>​
-[hostX:​~] ​# 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>​
-[hostX:​~] ​# 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"​
  
-[hostX:​~] ​# chmod +x backup.sh+# chmod +x backup.sh
 </​code>​ </​code>​
 ===== Сервис cron ===== ===== Сервис cron =====
 <​code>​ <​code>​
-[hostX:​~] ​# crontab -e+# cat /​etc/​crontab 
 +... 
 + 
 +# crontab -e
  
-[hostX:​~] ​# crontab -l+# crontab -l
 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:
  
  
-[hostX:​~] ​# crontab -l -u root+# crontab -l -u root
 ... ...
  
-[hostX:​~] ​# crontab -r+# crontab -r
 </​code>​ </​code>​
  
Line 50: Line 84:
  
 <​code>​ <​code>​
-[hostX:​~] ​# periodic daily +# periodic daily
- +
-[hostX:~] # more /​var/​mail/​root+
  
-[hostX:​~] ​rm /​var/​mail/​root+more /​var/​mail/​root
  
 +# rm /​var/​mail/​root
 </​code>​ </​code>​
  
 ==== Настройка ==== ==== Настройка ====
 <​code>​ <​code>​
-[hostX:​~] ​# grep df /​etc/​defaults/​periodic.conf+# grep df /​etc/​defaults/​periodic.conf
  
-[hostX:​~] ​# 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>​
-[hostX:​~] ​# pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz+# pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz
  
-[hostX:​~] ​# ls /​usr/​local/​etc/​periodic/​security+# ls /​usr/​local/​etc/​periodic/​security
  
-[hostX:​~] ​# cp backup.sh /​usr/​local/​etc/​periodic/​daily/​+# cp backup.sh /​usr/​local/​etc/​periodic/​daily/​
  
-[hostX:​~] ​# periodic daily+# periodic daily
  
-[hostX:​~] ​# more /​var/​mail/​root+# more /​var/​mail/​root
 </​code>​ </​code>​
  
Line 82: Line 115:
 ===== Система atrun ===== ===== Система atrun =====
 <​code>​ <​code>​
-[hostX:​~] ​# echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes+# echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes
  
-[hostX:​~] ​# echo "/​bin/​date > /​dev/​console"​ | at 18:40+# echo "/​bin/​date > /​dev/​console"​ | at 18:40
  
-[hostX:​~] ​# echo "rm –rf /*" | at 23:59 12/31/2015+# echo "rm –rf /*" | at 23:59 12/31/2015
  
-[hostX:​~] ​# atq+# atq
  
-[hostX:​~] ​# atrm 3+# atrm 3
  
-[hostX:​~] ​# at -c 2+# at -c 2
 ... ...
 </​code>​ </​code>​