找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20283|回复: 6

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

[复制链接]
发表于 2012-3-10 16:19:50 | 显示全部楼层 |阅读模式
我对linux不甚熟悉,还希望各位盆友能帮忙写一个shell,就用无限循环吧,手动停止,关闭和打开网络的间隔为5分钟吧


这次就偷下懒,主要是因为现在急着要用,要不我就自己调试去了
 楼主| 发表于 2012-3-10 17:14:45 | 显示全部楼层
临时恶补了一下,
  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
复制代码
发表于 2012-3-10 17:54:26 | 显示全部楼层
拿死循环来做延迟太浪费系统资源,直接放到crontab里面就行了。
 楼主| 发表于 2012-3-10 18:49:00 | 显示全部楼层
回复 3# find


    怎么做
发表于 2012-3-10 18:51:19 | 显示全部楼层
Linux不是sleep命令吗?
发表于 2012-3-10 20:14:28 | 显示全部楼层
回复 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技术 +1 收起 理由
ivor + 1 很有用

查看全部评分

 楼主| 发表于 2012-3-10 21:11:29 | 显示全部楼层
  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列要运行的命令
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:36 , Processed in 0.030619 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表