|
3322早就可以了
教程:在Optware环境下实现3322动态域名自动更新
本文为原创,转载请标明出处和作者,谢谢。
; w5 |: \6 M7 ]' C$ b( B& C& C0 H第一步:输入:ipkg update,获得最新的软件列表 G1 h8 j$ W$ u1 O3 Q6 \2 P
第二步:接着输入:ipkg install cron 安装cron软件,这是Linux下著名的计划任务工具
& M+ Q E" z& X, p第三步:输入:vi /opt/etc/cron.d/3322.org(这样就在/opt/etc/cron.d目录下新建了3322.org文件)' o4 m% I4 t+ J2 C+ o5 }
按一下i键进入编辑模式,接着输入以下命令:
) T6 o: @7 }$ p: J ?5 v" P0,10,20,30,40,50 * * * * /opt/bin/curl -su 3322用户名:密码 'http://members.3322.org/dyndns/update?system=dyndns&hostname=3322用户名.3322.org' &> /dev/null &
7 l" `# ^6 j$ O, X% _小提示
; a- ?% \$ O7 U A/ ]4 D(1)这个命令的含义是每10分钟运行一次刷新3322动态域名的IP地址,如果你想每20分钟更新一次,就要写成:0,20,40,如果想5分钟更新一次,则要写成0,5,10,15,20,25,30,35,40,45,50,55
+ C' ~% [$ G7 C! \) v(2)后面的四个*号表示:每年、每月、每天、每个小时都执行
* K: _' J7 C1 i(3)执行命令最好写绝对地址,也就是/opt/bin/curl3 v+ l' [! B/ ]$ f: |$ s
(4)所说的3322用户名=你在3322上注册的用户名,有些朋友竟然写成3322+用户名的形式,这样肯定是不对。4 i5 @/ X3 Z; A% L, l& U6 Y: v
(5)注意空格部分都是一个,如果多一个就不会正常运行了,切记。
' R- H9 F6 B' I; e; m2 q(6)Linux和windows不同,所以最好直接在Telnet中用vi命令来编辑文件,不要在Windows中编辑了再复制过来。6 o( x t* m# ]' i
3 ^. ]( P+ K* z% @) e4 J/ T7 ^* t第四步:完成修改后,按ESC键,然后输入:wq,保存修改并退出8 {, @1 d8 ^1 |: w" O
第五步:输入chmod +x /opt/etc/cron.d/3322.org,使这个脚本可执行
& Z' C9 e6 D& g- k& i1 @. \第六步:输入crontab /opt/etc/cron.d/3322.org
/ {. u! n8 N- B% K% K% |这个命令的意思是按照3322.org的内容进行计划任务执行
1 k2 R6 s' b/ s* h% f8 J1 v第七步:输入crontab -l
- m8 ?6 b2 I9 ^' W$ C* S7 ?你会发现计划任务已经添加完成
) K) ^1 A) g# V; Y8 i+ b" x& I小提示
1 R m8 [+ ]) n* e, {如果你以前已经弄过,在用新的脚本时,要清空一下,命令是:
' ^; K( q- L3 W+ j* Y5 i( _3 pcrontab -r
, U" A4 i( @- K5 P* O$ w' A然后再运行:crontab /opt/etc/cron.d/3322.org
6 B8 E5 J9 [" F9 N6 C! U
; q+ L3 O1 x. n8 ?$ O第八步:根据实际使用,虽然cron软件安装后会自动在/opt/etc/init.d目录下增加启动脚本S10cron,但是却不能在开机时自动运行,所以我们还要在S99local中添加启动命令:
# M' P* S0 {$ J* ~/ D输入:vi /opt/etc/init.d/S99local9 m; @! ]1 M8 I$ I/ y! T8 l) N! r* X0 U
按i键进入编辑模式7 _: C( {2 ^5 H" F: m& n
在最后加入:/opt/etc/init.d/S10cron8 w$ G: E1 p% J! s: x- g
* ~7 z1 y1 t' a! V
[ 本帖最后由 cfanflp 于 2008-4-24 07:27 编辑 ] |
|