This shows you the differences between two versions of the page.
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> |