User Tools

Site Tools


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

This is an old revision of the document!


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

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

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

[gX:~] # freebsd-update fetch

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

[gX:~] # portsnap fetch

Резервное копирование файлов конфигурации

[gX:~] # cat backup.sh
#!/bin/sh
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"

или попроще:

[gX:~] # cat backup.sh
#!/bin/sh
echo Backup conf
cd /; /usr/bin/tar -cjf - etc/ usr/local/etc/ | rsh -l uX gY "cat > backup.tbz"

[gX:~] # chmod +x backup.sh

Сервис cron

[gX:~] # crontab -e

[gX:~] # crontab -l
HTTP_PROXY=http://g50
0 0 * * * /usr/sbin/freebsd-update cron
0 0 * * * /usr/sbin/portsnap cron
0 0 * * * /root/backup.sh


[gX:~] # crontab -l -u root
...

[gX:~] # crontab -r

Система periodic

Использование

[gX:~] # periodic daily

[gX:~] # more /var/mail/root

[gX:~] # rm /var/mail/root

Настройка

[gX:~] # grep df /etc/defaults/periodic.conf

[gX:~] # cat /etc/periodic.conf 
daily_status_disks_df_flags="-h -t ufs"

Расширение

[gX:~] # pkg_add /usr/ports/packages/All/portaudit.tbz

[gX:~] # ls /usr/local/etc/periodic/security

[gX:~] # cp backup.sh /usr/local/etc/periodic/daily/

[gX:~] # periodic daily

[gX:~] # more /var/mail/root

Система atrun

[gX:~] # echo "/bin/date > /dev/console" | at now + 3 minutes

[gX:~] # echo "/bin/date > /dev/console" | at 18:40

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

[gX:~] # atq

[gX:~] # atrm 3

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