当前位置:论坛首页 > Linux面板 > 讨论

宝塔的定时任务,如何设置1秒1运行?

发表在 Linux面板2018-4-1 13:39 [复制链接] 7 29955

宝塔的定时任务,如何设置1秒1运行?
使用道具 举报 只看该作者 回复
发表于 2021-9-26 15:25:15 | 显示全部楼层
本帖最后由 程少 于 2021-9-26 15:29 编辑

以下代码亲测可用,5楼的也可以使用 只是需要在网址前后加‘’才行;小白不知道的 可能就运行不成功,我下面的代码更好使用 直接复制粘贴替换网址即可
  1. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  2. export PATH
  3. step=10 #间隔的秒数,不能大于60
  4. for (( i = 0; i < 60; i=(i+step) )); do
  5. curl -sS --connect-timeout 10 -m 60 '替换网址'
  6. echo "-------------------监控状态----------------------"
  7. endDate=`date +"%Y-%m-%d %H:%M:%S"`
  8. echo "★[$endDate] Successful"
  9. echo "-------------------监控状态----------------------"
  10. sleep $step
  11. done
  12. exit 0
复制代码
使用道具 举报 回复 支持 1 反对 0
发表于 2018-4-1 15:37:10 | 显示全部楼层
这个要用循环,原生的cron最低是1分钟,写一个脚本,一分钟执行一次,这个脚本里按秒循环
使用道具 举报 回复 支持 反对
发表于 2018-4-1 15:43:08 | 显示全部楼层
mingxue 发表于 2018-4-1 15:37
这个要用循环,原生的cron最低是1分钟,写一个脚本,一分钟执行一次,这个脚本里按秒循环 ...

我想1秒访问次链接,跪谢写法。
使用道具 举报 回复 支持 反对
发表于 2018-4-1 16:06:23 | 显示全部楼层
在系统的crontab增加:

* * * * * sleep 1; /usr/bin/curl http://localhost/index.php
* * * * * sleep 2; /usr/bin/curl http://localhost/index.php
* * * * * sleep 3; /usr/bin/curl http://localhost/index.php
* * * * * sleep 4; /usr/bin/curl http://localhost/index.php
* * * * * sleep 5; /usr/bin/curl http://localhost/index.php
......
一直到60秒。

也可以写一个脚本执行。curl.sh

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin

step=10 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
/usr/bin/curl http://localhost/index.php
sleep $step
done
exit 0
网上搜的,网上解决的方法有很多。

----------------------------------------
小新Blog    三七保健    保险网   小程序开发定制


使用道具 举报 回复 支持 反对
发表于 2018-4-1 17:38:38 | 显示全部楼层
AQzzzQA 发表于 2018-4-1 15:43
我想1秒访问次链接,跪谢写法。

楼下有说明,这段代码新建一个sh文件,然后添加定时任务,一分钟执行一次这个文件就行了,顺便问一下,你是不是要用在秒赞网上???

  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin

  3. step=1 #间隔的秒数,不能大于60
  4. for (( i = 0; i < 60; i=(i+step) )); do
  5. curl https://www.baidu.com/
  6. sleep $step
  7. done
  8. exit 0
复制代码
使用道具 举报 回复 支持 反对
发表于 2020-3-4 19:07:43 | 显示全部楼层
楼上几位的方式都不行,看看我的
  1. #!/bin/bash
  2. i=0
  3. while [ $i -le 60 ] ;do
  4. php /www/wwwroot/test.php  此处自行修改
  5. let i=i+3     
  6. sleep 3
  7. done
复制代码

有疑问可联系 Q 706448591
使用道具 举报 回复 支持 反对
发表于 2021-7-13 15:03:33 | 显示全部楼层
天行者 发表于 2020-3-4 19:07
楼上几位的方式都不行,看看我的

有疑问可联系 Q 706448591

执行会报错,上面的就好使
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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