User Tools

Site Tools


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

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
планирование_выполнения_заданий [2009/03/11 12:06]
val created
планирование_выполнения_заданий [2009/07/02 15:29]
val
Line 1: Line 1:
 ====== Планирование выполнения заданий ====== ====== Планирование выполнения заданий ======
  
-Сервис cron +===== Примеры периодических задач ===== 
-[gX:~] # crontab -e +
-* * * * * echo "Hello from cron" > /dev/ttyp1+
  
-[gX:~] # crontab ​-l +==== Обновление системы ==== 
-*/1 * * * * echo "Hello from cron" ​/dev/ttyp1+<​code>​ 
 +[hostX:~] # freebsd-update fetch 
 +</code>
  
-[gX:~] # crontab -r +==== Обновление дерева ​портов ==== 
-remove crontab for root? y +<​code>​ 
-Скрипты periodic +[hostX:~] # portsnap fetch 
-[gX:~] # periodic daily+</​code>​
  
-[gX:~] # more /var/mail/root+==== Резервное копирование файлов конфигурации ==== 
 +<​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"​
  
-[gX:~] # rm /var/​mail/​root+[hostX:~] # chmod +x backup.sh 
 +</code> 
 +===== Сервис cron ===== 
 +<​code>​ 
 +[hostX:~] # crontab -e
  
-[gX:~] # grep df /etc/defaults/periodic.conf+[hostX:~] # crontab -l 
 +0 0 * * * /usr/sbin/freebsd-update cron 
 +0 0 * * * /​usr/​sbin/​portsnap cron 
 +0 0 * * * /​root/​backup.sh
  
-[gX:~] # cat /​etc/​periodic.conf ​ 
-daily_status_disks_df_flags="​-h -t ufs" 
  
-ИЛИ+[hostX:~] # crontab -l -u root 
 +...
  
-[gX:~] # pkg_add ​/usr/​ports/​packages/​All/​portaudit.tbz+[hostX:~] # crontab -r 
 +</code>
  
-[gX:~] # ls /​usr/​local/​etc/​periodic/security+===== Система ​periodic ​=====
  
-[gX:~] # periodic daily+==== Использование ====
  
-[gX:~] # more /​var/​mail/​root+<​code>​ 
 +[hostX:~] # periodic daily
  
-Планирование заданий (программа at) +[hostX:~] # more /var/mail/root
-[gX:~] # echo "echo Hello from at > /dev/ttyp1" | at now + 3 minutes +
-Job 1 will be executed using /bin/sh+
  
-[gX:~] # echo "echo Hello from at > /dev/ttyp1" | at 18:40 +[hostX:~] # rm /var/mail/root
-Job 2 will be executed using /bin/sh+
  
-[gX:~] # echo "rm –rf /*" | at 18:40 10/26/10 +</code>
-Job 3 will be executed using /bin/sh+
  
-[gX:~] # atq +==== Настройка ==== 
-Date                            Owner           ​Queue ​  ​Job#​ +<​code>​ 
-Tue Oct 25 19:27:00 UTC 2005    root            c       1 +[hostX:~] # grep df /​etc/​defaults/​periodic.conf
-Wed Oct 26 18:40:00 UTC 2005    root            c       2 +
-Wed Oct 26 18:40:00 UTC 2006    root            c       3+
  
-[gX:~] # atrm 3+[hostX:~] # cat /​etc/​periodic.conf  
 +daily_status_disks_df_flags="​-h -t ufs" 
 +</​code>​
  
-[gX:~] # at -c 2 +==== Расширение ==== 
-...+<​code>​ 
 +[hostX:~] # pkg_add /​usr/​ports/​packages/​All/​portaudit.tbz
  
 +[hostX:~] # ls /​usr/​local/​etc/​periodic/​security
  
 +[hostX:~] # cp backup.sh /​usr/​local/​etc/​periodic/​daily/​
 +
 +[hostX:~] # periodic daily
 +
 +[hostX:~] # more /​var/​mail/​root
 +</​code>​
 +
 +
 +===== Система atrun =====
 +<​code>​
 +[hostX:~] # echo "/​bin/​date > /​dev/​console"​ | at now + 3 minutes
 +
 +[hostX:~] # echo "/​bin/​date > /​dev/​console"​ | at 18:40
 +
 +[hostX:~] # echo "rm –rf /*" | at 23:59 12/31/2015
 +
 +[hostX:~] # atq
 +
 +[hostX:~] # atrm 3
 +
 +[hostX:~] # at -c 2
 +...
 +</​code>​