Chinaunix首页 | 论坛 | 博客
  • 博客访问: 923654
  • 博文数量: 276
  • 博客积分: 4182
  • 博客等级: 上校
  • 技术积分: 4486
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:14
文章分类

全部博文(276)

文章存档

2014年(9)

2013年(132)

2012年(135)

分类: 系统运维

2013-05-22 10:31:36

  这个题目 害得我研讨 了半天才搞明白 缘故起因 。本来 我的shell脚本是如许 写的名为 open_ssh内容如下:

       #!/bin/sh
ifup eth1
/sbin/iptables -A INPUT -p tcp -i eth1 --dport 22 -j ACCEPT        
     
                                         

方针就是为了实现 打开eth1 并且 打开 iptables的ssh 端口

纳闷 的是在本机shell内里 可以到达 这个方针,但是放到crontab内里 竟然只推行 下面的那条指令,不会推行 ifup eth1 ,真是让我纳闷 到不可 ,上网搜了一下,创造也有人碰到 这个题目 但没说怎么办理 的,我就实行着把ifup也补全指令,改成如许 ifup的绝对路径,你可以先推行 一下下面这条指令,去断定 ifup的职位 :

# which  ifup


/sbin/ifup

然后把open_ssh改成下面的内容

       #!/bin/sh
/sbin/ifup eth1
/sbin/iptables -A INPUT -p tcp -i eth1 --dport 22 -j ACCEPT        
     
     

末了 把脚本添加到crontab 内里 ,做到定时去推行 该shell脚本

# crontab -e
0 18 * * *  /root/open_ssh > /dev/null   2>&1


OK,如许 就能实现每天 晚上18点打开eth1和iptables的ssh端口了

====================================================================

提醒 :以后再写shell 脚本时最好写绝对路径,停止发生 不须要 的贫穷
阅读(821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~