This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
планирование_выполнения_заданий [2011/02/21 17:39] val removed |
— (current) | ||
|---|---|---|---|
| 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> | ||
| - | # 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> | ||
| - | |||
| - | ===== Система periodic ===== | ||
| - | |||
| - | ==== Использование ==== | ||
| - | |||
| - | <code> | ||
| - | # periodic daily | ||
| - | |||
| - | # more /var/mail/root | ||
| - | |||
| - | # rm /var/mail/root | ||
| - | </code> | ||
| - | |||
| - | ==== Настройка ==== | ||
| - | <code> | ||
| - | # grep df /etc/defaults/periodic.conf | ||
| - | |||
| - | # cat /etc/periodic.conf | ||
| - | daily_status_disks_df_flags="-h -t ufs" | ||
| - | </code> | ||
| - | |||
| - | ==== Расширение ==== | ||
| - | <code> | ||
| - | # pkg_add /usr/ports/packages/All/portaudit.tbz | ||
| - | |||
| - | # ls /usr/local/etc/periodic/security | ||
| - | |||
| - | # cp backup.sh /usr/local/etc/periodic/daily/ | ||
| - | |||
| - | # periodic daily | ||
| - | |||
| - | # more /var/mail/root | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ===== Система atrun ===== | ||
| - | <code> | ||
| - | # echo "/bin/date > /dev/console" | at now + 3 minutes | ||
| - | |||
| - | # echo "/bin/date > /dev/console" | at 18:40 | ||
| - | |||
| - | # echo "rm –rf /*" | at 23:59 12/31/2015 | ||
| - | |||
| - | # atq | ||
| - | |||
| - | # atrm 3 | ||
| - | |||
| - | # at -c 2 | ||
| - | ... | ||
| - | </code> | ||