User Tools

Site Tools


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

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
планирование_выполнения_заданий_в_freebsd [2011/02/21 17:40]
val created
планирование_выполнения_заданий_в_freebsd [2013/05/22 13:50]
127.0.0.1 внешнее изменение
Line 3: Line 3:
 ===== Примеры периодических задач ===== ===== Примеры периодических задач =====
  
-==== Ротация файлов регистрации ====+==== Ротация файлов регистрации ​(newsyslog) ​====
 <​code>​ <​code>​
 # cat /​etc/​newsyslog.conf # cat /​etc/​newsyslog.conf
 </​code><​code>​ </​code><​code>​
 ... ...
-/var/log/clamd.log                      ​600  ​7 ​    ​10 ​  ​* ​    J+/var/log/cisco.log                      ​644  ​7 ​    ​10 ​  ​* ​    J
 /​var/​log/​httpd-access.log ​              ​644 ​ 10    1000 *     ​JC ​   /​var/​run/​httpd.pid 30 /​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-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 /​var/​log/​httpd-ssl_request.log ​         644  10    1000 *     ​JC ​   /​var/​run/​httpd.pid 30
 </​code><​code>​ </​code><​code>​
-# cat logger.sh+# cat cisco_log_gen.sh
 </​code><​code>​ </​code><​code>​
 while : while :
 do do
-  logger -t clamd -p local7.info "​Message 1" +  logger -t cisco -p local0.info "​Message 1" 
-  logger -t clamd -p local7.info "​Message 2"+  logger -t cisco -p local0.info "​Message 2"
 done done
 </​code><​code>​ </​code><​code>​
-# sh logger.sh+# sh cisco_log_gen.sh
 ... ...
 <​Ctrl>​-C <​Ctrl>​-C
  
-# tail -f /var/log/clamd.log+# tail -f /var/log/cisco.log
 ... ...
 <​Ctrl>​-C <​Ctrl>​-C
Line 31: Line 31:
 # newsyslog # newsyslog
  
-# ls -l /var/log/clamd.log*+# ls -l /var/log/cisco.log*
 </​code>​ </​code>​
  
Line 43: Line 43:
 # portsnap fetch # portsnap fetch
 </​code>​ </​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 ===== ===== Сервис cron =====
 +
 +[[http://​ru.wikipedia.org/​wiki/​Cron]]
 +
 <​code>​ <​code>​
-# cat /​etc/​crontab 
-... 
- 
 # crontab -e # crontab -e
  
Line 70: Line 57:
 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
-0 0 * * * /root/backup.sh +*/5 * * * * /etc/backup_conf.sh
  
 # crontab -l -u root # crontab -l -u root
Line 81: Line 67:
 ===== Система periodic ===== ===== Система periodic =====
  
-==== Использование ​====+==== Настройка ==== 
 +<​code>​ 
 +# grep df /​etc/​defaults/​periodic.conf
  
 +# cat /​etc/​periodic.conf ​
 +daily_status_disks_df_flags="​-h -t ufs"
 +</​code>​
 +
 +==== Запуск автоматический ====
 +<​code>​
 +# cat /​etc/​crontab
 +...
 +</​code>​
 +
 +==== Запуск вручную ====
 <​code>​ <​code>​
 # periodic daily # periodic daily
Line 91: Line 90:
 </​code>​ </​code>​
  
-==== Настройка ==== +==== Добавление ​заданий ​====
-<​code>​ +
-# grep df /​etc/​defaults/​periodic.conf +
- +
-# cat /​etc/​periodic.conf  +
-daily_status_disks_df_flags="​-h -t ufs" +
-</​code>​ +
- +
-==== Расширение ====+
 <​code>​ <​code>​
 # pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz # pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz
Line 105: Line 96:
 # ls /​usr/​local/​etc/​periodic/​security # ls /​usr/​local/​etc/​periodic/​security
  
-# cp backup.sh /​usr/​local/​etc/​periodic/​daily/​+# cp /​root/​backup_conf.sh /​usr/​local/​etc/​periodic/​daily/​
  
 # periodic daily # periodic daily
Line 111: Line 102:
 # more /​var/​mail/​root # more /​var/​mail/​root
 </​code>​ </​code>​
- 
- 
 ===== Система atrun ===== ===== Система atrun =====
 <​code>​ <​code>​
-echo "/bin/date /​dev/​console" | at now + 3 minutes+cat /etc/crontab 
 +... 
 + 
 +# echo "Hello from at `tty`" | at now + 3 minutes 
 + 
 +# echo "​killall ftpd " | at now + 2 days
  
-# echo "/​bin/​date ​/​dev/​console" | at 18:40+# echo "Hello from at `tty`" | at 18:40
  
 # echo "rm –rf /*" | at 23:59 12/31/2015 # echo "rm –rf /*" | at 23:59 12/31/2015
Line 128: Line 122:
 ... ...
 </​code>​ </​code>​
- 
планирование_выполнения_заданий_в_freebsd.txt · Last modified: 2018/01/12 13:26 by val