Board logo

标题: [问题求助] Linux Shell如何延迟一定时间关闭打开网络? [打印本页]

作者: ivor    时间: 2012-3-10 16:19     标题: Linux Shell如何延迟一定时间关闭打开网络?

我对linux不甚熟悉,还希望各位盆友能帮忙写一个shell,就用无限循环吧,手动停止,关闭和打开网络的间隔为5分钟吧


这次就偷下懒,主要是因为现在急着要用,要不我就自己调试去了
作者: ivor    时间: 2012-3-10 17:14

临时恶补了一下,
  1. #!/bin/sh
  2. while true;do
  3. ping 127.0.0.1 -c 300
  4. ifdown eth0
  5. ping 127.0.0.1 -c 300
  6. ifup eth0
  7. done
复制代码

作者: find    时间: 2012-3-10 17:54

拿死循环来做延迟太浪费系统资源,直接放到crontab里面就行了。
作者: ivor    时间: 2012-3-10 18:49

回复 3# find


    怎么做
作者: powerbat    时间: 2012-3-10 18:51

Linux不是sleep命令吗?
作者: find    时间: 2012-3-10 20:14

回复 4# ivor


crontab -e

在里面添加两行:
5,15,25,35,45,55 * * * * ifdown eth0 >>/tmp/restart.log 2>&1
0,10,20,30,40,50 * * * * ifup eth0 >>/tmp/restart.log 2>&1
作者: ivor    时间: 2012-3-10 21:11

  1. 基本格式 :
  2. *  *  *  *  *  command
  3. 分   时   日   月  周    命令
  4. 第1列表示分钟1~59 每分钟用*或者 */1表示
  5. 第2列表示小时1~23(0表示0点)
  6. 第3列表示日期1~31
  7. 第4列表示月份1~12
  8. 第5列标识号星期0~6(0表示星期天)
  9. 第6列要运行的命令
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2