[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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


这次就偷下懒,主要是因为现在急着要用,要不我就自己调试去了

临时恶补了一下,
  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
复制代码

TOP

拿死循环来做延迟太浪费系统资源,直接放到crontab里面就行了。

TOP

回复 3# find


    怎么做

TOP

Linux不是sleep命令吗?

TOP

回复 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
1

评分人数

    • ivor: 很有用技术 + 1

TOP

  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列要运行的命令
复制代码

TOP

返回列表