This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
планирование_выполнения_заданий_в_freebsd [2011/02/21 17:40] val created |
планирование_выполнения_заданий_в_freebsd [2012/04/21 20:54] val |
||
---|---|---|---|
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> | ||
- |