Udev的配置,配置IP轉發,計劃任務

sgy618發表於2011-03-29

Udev的配置,配置IP轉發,計劃任務

[@more@]◇Udev策略檔案的位置
# cd /etc/udev/rules.d
◇最好建立一個新策略檔案,策略執行的順序要靠後,也就是數字要大
# vi 99.rules
SYSFS{address}=="00:0c:29:7c:37:ef",NAME="lan0"
◇要使新策略生效,執行
# start_udev
Starting udev: [ OK ]
◇以上SYSFS來自於udevinfo的輸出,如,可先檢視裝置資料庫中已有的裝置
# udevinfo -e |grep sdd
P: /block/sdd
N: sdd
◇然後檢視某個裝置的相關屬性
# udevinfo -p /block/sdd -a |less
looking at device '/block/sdd':
KERNEL=="sdd"
SUBSYSTEM=="block"
SYSFS{stat}==" 521 42 4504 141 0 0
0 0 0 139 141"
SYSFS{size}=="2097152"
SYSFS{removable}=="0"
SYSFS{range}=="16"
SYSFS{dev}=="8:48"
looking at parent device '/devices/pci0000:00/0000:00:10.0/host0/targe
t0:0:3/0:0:3:0':
ID=="0:0:3:0"
BUS=="scsi"
DRIVER=="sd"
SYSFS{dh_state}=="detached"
SYSFS{ioerr_cnt}=="0x21"
SYSFS{iodone_cnt}=="0x23b"
......
◇但網路裝置由於沒有裝置檔案節點,所以在裝置資料庫中看不到相關的內容,但可以直接定位裝置位置檢視
# udevinfo -p /sys/class/net/eth0 -a
looking at device '/class/net/eth0':
KERNEL=="eth0"
SUBSYSTEM=="net"
SYSFS{weight}=="0"
SYSFS{tx_queue_len}=="1000"
SYSFS{flags}=="0x1003"
SYSFS{mtu}=="1500"
SYSFS{operstate}=="unknown"
SYSFS{dormant}=="0"
SYSFS{carrier}=="1"
SYSFS{broadcast}=="ff:ff:ff:ff:ff:ff"
SYSFS{address}=="00:0c:29:7c:37:ef"
SYSFS{link_mode}=="0"
SYSFS{type}=="1"
SYSFS{features}=="0x0"
SYSFS{ifindex}=="5"
SYSFS{iflink}=="5"
SYSFS{addr_len}=="6"
......
配置IP轉發
◇如果打算讓一臺多網路卡主機充當路由器,需要啟用IP轉發
# sysctl -w net.ipv4.conf.all.forwarding=0
計劃任務
At——僅執行一次任務
◇指定哪個時刻執行哪項任務
# at 12:00
at> shutdown -r now
at>
job 1 at 2011-03-27 12:00
◇檢查該使用者所配置的所有任務
# atq
1 2011-03-27 12:00 a root
◇刪除某個任務
# atrm 1
◇計劃任務的指令碼檔案儲存在
/var/spool/at
Cron——反覆執行某些任務
◇建立cron檔案
# crontab -e
01 4 * * * find /home -uid u1 |cpio -oc > /u1.backup
◇檢查所有已配置的cron任務
# crontab -l
01
4 * * * find /home -uid u1 |cpio -oc > /u1.backup
分鐘小時 日期 月份 星期 任務
◇刪除cron檔案。注意,這會刪除所有任務
# crontab –r
◇計劃任務的指令碼檔案儲存在
/var/spool/at
Anacron——發現那些漏執行的任務,並執行它
◇檢視anacron的配置檔案
# cat /etc/anacrontab
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
1 65 cron.daily run-parts /etc/cron.daily
7 70 cron.weekly run-parts /etc/cron.weekly
30 75 cron.monthly run-parts /etc/cron.monthly
1 1 custom wall aaaaaaaaaaaaaaaaaaaaaaa
週期延遲 任務標識 要重新執行的任務
◇檢視當前系統時間
# date
Tue Mar 31 00:08:08 CST 2011
◇修改系統時間好觸發檢測週期
# date -s '2011-4-2'
◇啟動anacron
# anacron -s
◇稍等2分鐘,之後將可以看到系統廣播
Broadcast message from root (Sat Apr 2 00:01:01 2011):
aaaaaaaaaaaaaaaaaaa
◇Anacron檢測漏執行任務的依據。注意時間屬性
# ls -l /var/spool/anacron
-rw------- 1 root root 9 Mar 27 04:02 cron.daily
-rw------- 1 root root 0 Aug 21 2010 cron.monthly
-rw------- 1 root root 0 Aug 21 2010 cron.weekly
-rw------- 1 root root 9 Mar 31 00:01 custom
◇更新所有任務的時間為當前
# anacron –u

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23168012/viewspace-1047893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章