分享按钮

Linux 定时访问url

LINUX / 2747人浏览 / 0人评论

linux 定时访问URL 

参考地址

https://blog.csdn.net/weixin_34013044/article/details/89803276

查看任务: crontab -l  或  cat /etc/crontab

编辑任务: crontab -e  或  vi /etc/crontab

键入 a 进入编辑模式

进行编辑后

Ctrl+c 退出编辑模式

Shift + w + q 退出编辑

wq 保存并退出

添加定时任务 : crontab -e

linux 查看定时任务的日志  :  cat /var/log/cron



基本格式 :

*  *  *  *  *  command

分  时  日  月  周  命令

解 释:

第1列表示分钟1~59 每分钟用或者 /1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令


例如每天凌晨 3点 url : 00 03 * * * /usr/bin/curl http://crmpay.com/mpdown

注意:一定要加上这个 /usr/bin/curl

2021-2-27 

若想在某一秒执行可以用sleep 实现,如想在 9:9:59执行可以

09 9 * * * sleep 59 && /usr/bin/curl http://xxx.com/url >> /log.log 2>&1

>> /log.log  是表示把请求的记录放到 根目录下面的 log.log的文件里面

2>&1 : 2>&1的意思是将标准错误(2)也定向到标准输出(1)的输出文件中。引用链接 https://www.cnblogs.com/yanzibuaa/p/7808437.html

从任务开始每隔一小时执行一次     http://xxx.com/url

// 错误写法,经测试,每分钟执行一次

* */1 * * * /usr/bin/curl http://xxx.com/url

// 正确写法

*/60 * * * * /usr/bin/curl http://xxx.com/url

每5分钟执行一次 http://xxx.com/url,crontab文件中添加如下一行

*/5 * * * *  /usr/bin/curl http://xxx.com/url

// 如果不希望收到执行邮件,可改写为如下

*/5 * * * *  /usr/bin/curl http://xxx.com/url > /dev/null 2>&1

每个星期的星期五16:30执行,crontab文件中添加如下一行

30 16 * * 5 sh /root/test/sh

在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup

0 6-12/3 * 12 * /usr/bin/backup


每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

20 0-23/2 * * * echo "haha"或 20 */2 * * * echo "haha"


新建一个.sh  和一个日志记录文件 

#!/bin/bash 

step=5 #间隔的秒数,不能大于60 

for (( i = 0; i < 60; i=(i+step) )); do

 curl https://xxxxxxxxxxx/paperContent #访问链接

sleep $step 

done

exit 0


新建定时任务 每分钟执行

*/1 * * * * sh /xxxxxxxx.sh >> /xxxxx.log 2>&1


2021-3-18 crontal 备份代码

新建一个.sh  

#!/bin/sh

basedir=/www/wwwroot/backup


www_src=$basedir/www_src/$(date +%F_%H%M)


[ ! -d "$www_src" ] && mkdir -p $www_src


cd /www/wwwroot

tar -jpcf $www_src/boke.tar.bz2 boke

如 每一分钟备份一次

* * * * * sh /www/script/www_backup.sh  

 /www/script  存放 www_backup.sh 的路径,根据自己情况改写  







-----------------------linux版本7.1下--------------------------

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

-----------------------------------------------------------------

  1. #启动
  2. /bin/systemctl start crond.service
  3. #重启
  4. /bin/systemctl restart crond.service
  5. #关闭
  6. /bin/systemctl stop crond.service


感谢博主,喝杯咖啡~