This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
планирование_выполнения_заданий [2009/03/19 12:12] val |
планирование_выполнения_заданий [2009/05/23 08:36] val |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Планирование выполнения заданий ====== | ====== Планирование выполнения заданий ====== | ||
+ | ===== Примеры периодических задач ===== | ||
- | ===== Сервис cron ===== | + | ==== Обновление системы ==== |
+ | <code> | ||
+ | [gX:~] # freebsd-update fetch | ||
+ | </code> | ||
+ | ==== Обновление дерева портов ==== | ||
+ | <code> | ||
+ | [gX:~] # portsnap fetch | ||
+ | </code> | ||
+ | |||
+ | ==== Резервное копирование файлов конфигурации ==== | ||
+ | <code> | ||
+ | [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" | ||
+ | </code> | ||
+ | или попроще: | ||
+ | <code> | ||
+ | [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 | ||
+ | </code> | ||
+ | ===== Сервис cron ===== | ||
<code> | <code> | ||
[gX:~] # crontab -e | [gX:~] # crontab -e | ||
+ | |||
+ | [gX:~] # crontab -l | ||
HTTP_PROXY=http://g50 | HTTP_PROXY=http://g50 | ||
0 0 * * * /usr/sbin/freebsd-update cron | 0 0 * * * /usr/sbin/freebsd-update cron | ||
+ | 0 0 * * * /usr/sbin/portsnap cron | ||
+ | 0 0 * * * /root/backup.sh | ||
+ | |||
- | [gX:~] # crontab -l | ||
[gX:~] # crontab -l -u root | [gX:~] # crontab -l -u root | ||
+ | ... | ||
[gX:~] # crontab -r | [gX:~] # crontab -r | ||
Line 40: | Line 71: | ||
[gX:~] # ls /usr/local/etc/periodic/security | [gX:~] # ls /usr/local/etc/periodic/security | ||
+ | |||
+ | [gX:~] # cp backup.sh /usr/local/etc/periodic/daily/ | ||
[gX:~] # periodic daily | [gX:~] # periodic daily | ||
Line 45: | Line 78: | ||
[gX:~] # more /var/mail/root | [gX:~] # more /var/mail/root | ||
</code> | </code> | ||
- | ===== Система at ===== | + | |
+ | |||
+ | ===== Система atrun ===== | ||
<code> | <code> | ||
[gX:~] # echo "/bin/date > /dev/console" | at now + 3 minutes | [gX:~] # echo "/bin/date > /dev/console" | at now + 3 minutes |