User Tools

Site Tools


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

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
планирование_выполнения_заданий [2009/03/11 12:48]
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
-LANG=ru_RU.KOI8-R 
-* * * * * /bin/date > /​dev/​console 
  
 [gX:~] # crontab -l [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 [gX:~] # crontab -r
Line 39: 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 44: 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