这个题目
害得我研讨
了半天才搞明白
缘故起因
。本来
我的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 脚本时最好写绝对路径,停止发生
不须要
的贫穷
阅读(853) | 评论(0) | 转发(0) |