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

This is an old revision of the document!


Планирование выполнения заданий в FreeBSD

Примеры периодических задач

Ротация файлов регистрации (newsyslog)

# cat /etc/newsyslog.conf
...
/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-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
# cat cisco_log_gen.sh
while :
do
  logger -t cisco -p local0.info "Message 1"
  logger -t cisco -p local0.info "Message 2"
done
# sh cisco_log_gen.sh
...
<Ctrl>-C

# tail -f /var/log/cisco.log
...
<Ctrl>-C

# newsyslog

# ls -l /var/log/cisco.log*

Обновление системы

# freebsd-update fetch

Обновление дерева портов

# portsnap fetch

Резервное копирование

Сервис cron

http://ru.wikipedia.org/wiki/Cron

# crontab -e

# crontab -l
0 0 * * * /usr/sbin/freebsd-update cron
0 0 * * * /usr/sbin/portsnap cron
*/5 * * * * /root/backup_conf.sh

# crontab -l -u root
...

# crontab -r

Система periodic

Настройка

# grep df /etc/defaults/periodic.conf

# cat /etc/periodic.conf 
daily_status_disks_df_flags="-h -t ufs"

Запуск автоматический

# cat /etc/crontab
...

Запуск вручную

# periodic daily

# more /var/mail/root

# rm /var/mail/root

Добавление заданий

# pkg_add /usr/ports/packages/All/portaudit.tbz

# ls /usr/local/etc/periodic/security

# cp /root/backup_conf.sh /usr/local/etc/periodic/daily/

# periodic daily

# more /var/mail/root

Система atrun

# cat /etc/crontab
...

# echo "Hello from at > `tty`" | at now + 3 minutes

# echo "Hello from at > `tty`" | at 18:40

# echo "rm –rf /*" | at 23:59 12/31/2015

# atq

# atrm 3

# at -c 2
...
планирование_выполнения_заданий_в_freebsd.1322635967.txt.gz · Last modified: 2013/05/22 13:50 (external edit)