linux定时任务怎么弄,秒级 只看楼主

  • 11# names
  • 2018-1-8 22:13:30
如果不是要求非常精准
crontab sleep就足够了
如果想实现精准 内核开启 hrtimer + 编程
  • 12# eqblog
  • 2018-1-8 22:13:54
引用: muyang 发表于 2018-1-8 22:12
这就是10秒? 我以为crontab只能设置最低1分钟呢

设置成0分钟 然后让他自己 sleep 10 秒就行了。。
  • 13# muyang
  • 2018-1-8 22:25:20
引用: 贱人就是矫情 发表于 2018-1-8 22:20
eqblog 没毛病!

* * * * * curl https://eqblog.com

这种写法刚才百度好像看到过,

刚才eqblog 兄弟那种,只写一条,是不是实现不了?

另(curl前面用加路径吗,/usr/bin/curl 之类的)
本帖最后由 tutugreen 于 2018-1-8 22:33 编辑

通俗的:
crontab -e
i(进入编辑模式)
* * * * * timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
* * * * * sleep 10; timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
* * * * * sleep 20; timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
* * * * * sleep 30; timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
* * * * * sleep 40; timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
* * * * * sleep 50; timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1

:
v
i(保存退出)
回车



优雅的:
cat>/etc/cron.hourly/job01.sh<<EOF
#!/bin/sh
for ((i=1; i<=360; i++))
do
timeout 10 /usr/bin/curl http://xxx.com > /dev/null 2>&1
sleep 10
done
EOF
chmod +x /etc/cron.hourly/job01.sh

贴到SSH回车就设好了。
提示: 作者被禁止或删除 内容自动屏蔽
引用: muyang 发表于 2018-1-8 22:25
这种写法刚才百度好像看到过,

刚才eqblog 兄弟那种,只写一条,是不是实现不了?

是的,你如果希望每10秒执行一次,就需要写6条。

这个办法是最粗暴的, 我看也有一些dadiao们提供了更优雅一些的方式。

至于curl命令是否需要完整,这个我建议用完整的
whereis curl 就可以看到命令的完整路径了。
"sleep 10" 就是10秒延时,写个无限循环加上这个,实现起来可比 crontab 简单多了,只不过需要把脚本挂起。
  • 18# eqblog
  • 2018-1-9 03:55:29
引用: muyang 发表于 2018-1-8 22:25
这种写法刚才百度好像看到过,

刚才eqblog 兄弟那种,只写一条,是不是实现不了?

是写一条只每分10秒的时候执行。。相当于每一分钟执行一次
12