全球主机交流论坛

标题: crontab 多条任务同时运行怎么写 [打印本页]

作者: muyang    时间: 2018-3-12 12:56
标题: crontab 多条任务同时运行怎么写


之前在坛子里问到的每10秒访问一次某个网址:

* * * * * /usr/bin/curl http://www.baidu.com
* * * * * sleep 10; /usr/bin/curl http://www.baidu.com
* * * * * sleep 20; /usr/bin/curl http://www.baidu.com
* * * * * sleep 30; /usr/bin/curl http://www.baidu.com
* * * * * sleep 40; /usr/bin/curl http://www.baidu.com
* * * * * sleep 50; /usr/bin/curl http://www.baidu.com



现在想要的是,每10秒,同时访问两个网址,

比如同时再请求一次 http://www.so.com

应该怎么写……
作者: hdown    时间: 2018-3-12 12:56
你们这都不是“同时”啊。你们这是访问完了一个再访问另一个,是“串行”。
正确的方法应该是:

  1. * * * * * /usr/bin/curl http://www.baidu.com
  2. * * * * * sleep 10; /usr/bin/curl http://www.baidu.com
  3. * * * * * sleep 20; /usr/bin/curl http://www.baidu.com
  4. * * * * * sleep 30; /usr/bin/curl http://www.baidu.com
  5. * * * * * sleep 40; /usr/bin/curl http://www.baidu.com
  6. * * * * * sleep 50; /usr/bin/curl http://www.baidu.com
  7. * * * * * /usr/bin/curl http://www.google.com
  8. * * * * * sleep 10; /usr/bin/curl http://www.google.com
  9. * * * * * sleep 20; /usr/bin/curl http://www.google.com
  10. * * * * * sleep 30; /usr/bin/curl http://www.google.com
  11. * * * * * sleep 40; /usr/bin/curl http://www.google.com
  12. * * * * * sleep 50; /usr/bin/curl http://www.baidu.com
复制代码

作者: 安之若素    时间: 2018-3-12 13:00
分号隔开,应该没问题。你试试

  1. * * * * * sleep 40; /usr/bin/curl http://www.baidu.com;/usr/bin/curl http://www.so.com
复制代码

作者: leopard    时间: 2018-3-12 13:00
在shell里写啊。
作者: 捕风    时间: 2018-3-12 13:05
写个shell脚本文件啊,把要执行的命令都丢到闻见中去,然后定时执行这个文件
作者: 捕风    时间: 2018-3-12 13:16
本帖最后由 捕风 于 2018-3-12 13:19 编辑
  1. #!/bin/bash

  2. for ((i=1;i<=6;i++))
  3. do
  4.         /usr/bin/curl http://www.baidu.com
  5.         /usr/bin/curl http://www.so.com
  6.         sleep 10
  7. done
复制代码


上述代码copy到/opt/visit.sh中,然后chmod +x 赋权限,然后定时任务执行这个文件
  1. * * * * *  /opt/visit.sh
复制代码

作者: 安之若素    时间: 2018-3-12 13:32
hdown 发表于 2018-3-12 13:28
你们这都不是“同时”啊。你们这是访问完了一个再访问另一个,是“串行”。
正确的方法应该是:
...

哈哈哈,很严谨。没毛病




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4