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/07/02 15:29]
val
Line 1: Line 1:
 ====== Планирование выполнения заданий ====== ====== Планирование выполнения заданий ======
  
-===== Сервис cron =====+===== Примеры периодических задач ​===== 
  
 +==== Обновление системы ====
 <​code>​ <​code>​
-[gX:~] # crontab ​-e +[hostX:~] # freebsd-update fetch 
-LANG=ru_RU.KOI8-R +</code>
-* * * * * /bin/​date ​/​dev/​console+
  
-[gX:~] # crontab -l+==== Обновление дерева портов ==== 
 +<​code>​ 
 +[hostX:~] # portsnap fetch 
 +</​code>​ 
 + 
 +==== Резервное копирование файлов конфигурации ==== 
 +<​code>​ 
 +[hostX:~] # 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>​ 
 +[hostX:~] # cat backup.sh 
 +#!/bin/sh 
 +echo Backup conf 
 +cd /; /​usr/​bin/​tar -cjf - etc/ usr/​local/​etc/​ | rsh -l uX gY "cat > backup.tbz"​ 
 + 
 +[hostX:~] # chmod +x backup.sh 
 +</​code>​ 
 +===== Сервис cron ===== 
 +<​code>​ 
 +[hostX:~] # crontab -e 
 + 
 +[hostX:~] # crontab -l 
 +0 0 * * * /​usr/​sbin/​freebsd-update cron 
 +0 0 * * * /​usr/​sbin/​portsnap cron 
 +0 0 * * * /​root/​backup.sh 
 + 
 + 
 +[hostX:~] # crontab -l -u root 
 +...
  
-[gX:~] # crontab -r+[hostX:~] # crontab -r
 </​code>​ </​code>​
  
Line 18: Line 50:
  
 <​code>​ <​code>​
-[gX:~] # periodic daily+[hostX:~] # periodic daily
  
-[gX:~] # more /​var/​mail/​root+[hostX:~] # more /​var/​mail/​root
  
-[gX:~] # rm /​var/​mail/​root+[hostX:~] # rm /​var/​mail/​root
  
 </​code>​ </​code>​
Line 28: Line 60:
 ==== Настройка ==== ==== Настройка ====
 <​code>​ <​code>​
-[gX:~] # grep df /​etc/​defaults/​periodic.conf+[hostX:~] # grep df /​etc/​defaults/​periodic.conf
  
-[gX:~] # cat /​etc/​periodic.conf ​+[hostX:~] # cat /​etc/​periodic.conf ​
 daily_status_disks_df_flags="​-h -t ufs" daily_status_disks_df_flags="​-h -t ufs"
 </​code>​ </​code>​
Line 36: Line 68:
 ==== Расширение ==== ==== Расширение ====
 <​code>​ <​code>​
-[gX:~] # pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz+[hostX:~] # pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz
  
-[gX:~] # ls /​usr/​local/​etc/​periodic/​security+[hostX:~] # ls /​usr/​local/​etc/​periodic/​security
  
-[gX:~] # periodic daily+[hostX:~] # cp backup.sh /​usr/​local/​etc/​periodic/daily/
  
-[gX:~] # more /​var/​mail/​root+[hostX:~] # periodic daily 
 + 
 +[hostX:~] # more /​var/​mail/​root
 </​code>​ </​code>​
-===== Система ​at =====+ 
 + 
 +===== Система ​atrun =====
 <​code>​ <​code>​
-[gX:~] # echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes+[hostX:~] # echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes
  
-[gX:~] # echo "/​bin/​date > /​dev/​console"​ | at 18:40+[hostX:~] # echo "/​bin/​date > /​dev/​console"​ | at 18:40
  
-[gX:~] # echo "rm –rf /*" | at 23:59 12/31/2015+[hostX:~] # echo "rm –rf /*" | at 23:59 12/31/2015
  
-[gX:~] # atq+[hostX:~] # atq
  
-[gX:~] # atrm 3+[hostX:~] # atrm 3
  
-[gX:~] # at -c 2+[hostX:~] # at -c 2
 ... ...
 </​code>​ </​code>​