精华内容
下载资源
问答
  • 实例1:每1分钟请求一次url * * * * * /usr/bin/curl https://baidu.com 实例2:每小时的第3和第15分钟执行 3,15 * * * * myCommand 实例3:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例4...

    实例1:每1分钟请求一次url

    * * * * * /usr/bin/curl https://baidu.com

    实例2:每小时的第3和第15分钟执行

    3,15 * * * * myCommand

    实例3:每晚的21:30重启smb

    30 21 * * * /etc/init.d/smb restart

    实例4:每周六、周日的1 : 10重启nginx

    10 1 * * 6,0 nginx-restart

    编辑定时任务

    crontab -e

    查看定时任务

    crontab -l

    删除定时任务

    crontab -r

     

    展开全文
  • 1.定时访问url: 1.1 连接远程主机,连接成功后,输入命令 crontab -e: 1.2 打开文件,直接输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl) 1.3 输入如上命令,内容的意思是:每个小时的第3分钟,...

    1.定时访问url:

    1.1 连接远程主机,连接成功后,输入命令 crontab -e:

    1.2 打开文件,直接输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl)

    1.3 输入如上命令,内容的意思是:每个小时的第3分钟,访问某一个网址

    输入完毕即按 Esc =》 输入冒号:=》输入wq,然后回车保存,

    保存完毕要重启crontab:

    2.语法解析:

    2.1

        *               *              *               *             *

     

    “*” 代表取值范围内的数字,
    “/” 代表”每”,
    “-” 代表从某个数字到某个数字,
    “,” 分开几个离散的数字

    2.2 crontab的几个服务命令

    service crond start             //启动服务
    service crond stop             //关闭服务
    service crond restart         //重启服务
    service crond reload         //重新载入配置

    展开全文
  • http://www.cnblogs.com/intval/p/5763929.html https://my.oschina.net/u/2487410/blog/683308 ... 使用linux curl命令讲解:http://www.linuxdiyf.com/linux/2800.html [roo...

    http://www.cnblogs.com/intval/p/5763929.html

    https://my.oschina.net/u/2487410/blog/683308

    http://www.cnblogs.com/maybo/p/5183753.html

    使用linux curl命令讲解:http://www.linuxdiyf.com/linux/2800.html

    [root@jiangbo ~]# crontab -e
    crontab: installing new crontab
    You have new mail in /var/spool/mail/root
    [root@jiangbo ~]# crontab -l
    */1 * * * * /usr/bin/curl http://localhost/xiaochu/openApi/calCrown.php
    You have new mail in /var/spool/mail/root
    [root@jiangbo ~]# crontab -e
    crontab: installing new crontab
    You have new mail in /var/spool/mail/root
    [root@jiangbo ~]# crontab -l
    0 0 * * * /usr/bin/curl http://localhost/xiaochu/openApi/calCrown.php
    [root@jiangbo ~]#

    crontab: installing new crontab
    [root@jiangbo ~]# crontab -l
    */1 * * * * /usr/bin/curl -s http://localhost/xiaochu/openApi/calCrown.php >> /var/www/html/crownlog.txt 2>&1
    [root@jiangbo ~]#

     

    把php输出重定向到 crownlog.txt中 >>为追加模式 >为清空模式

    */1 * * * * /usr/bin/curl -s http://localhost/xiaochu/openApi/calCrown.php >> /var/www/html/crownlog.txt 2>&1

    curl -s/--slient 减少输出的信息,比如进度

    关于 >/dev/null 2>&1 的解释:

    0表示键盘输入

    1表示标准输出

    2表示错误输出.

    我们首先创建test.sh脚本如下:

    #! /bin/sh

    echo "hello, everybody, now is " `date`

    date >> test.txt

    然后添加作业

    * * * * * /home/oracle/test.sh >/home/oracle/log.txt & 默认值为1,即和下面命令一致

    * * * * * /home/oracle/test.sh 1>/home/oracle/log.txt &

    * * * * * /home/oracle/test.sh 2>/home/oracle/log.txt &

    * * * * * /home/oracle/test.sh 2>/home/oracle/log.txt 2>&1 &

    1,2将tesh.sh 命令输出重定向到log.txt, 即输出内容不打印到屏幕上,而是输出到log.txt文件中。如果你需要追加而不是覆盖,可以用 >>代替>

    2>&1 是将错误输出重定向到标准输出。 然后将标准输入重定向到文件log.txt。

    &1 表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。

     

     

    shell中可能经常能看到:>/dev/null 2>&1 

    命令的结果可以通过%>的形式来定义输出 

    /dev/null 代表空设备文件 
    > 代表重定向到哪里,例如:echo "123" > /home/123.txt 
    1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 
    2 表示stderr标准错误 
    & 表示等同于的意思,2>&1,表示2的输出重定向等同于1 

    那么本文标题的语句: 
    1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 
    2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。 
    A. 1> /dev/null 表示将命令的标准输出重定向到 /dev/null2>/dev/null 表示将命令的错误输出重定向到 /dev/null1 - denotes stdout ( standard output )2 - denotes stderr  ( standard error )/dev/null就相当与windows里的回收站,只是进去了不能再出来了。>/dev/null 就是将标准输出和标准出错的信息屏蔽不显示 
    B.>/dev/null 2>&1   also can write  as  1>/dev/null 2>&1     - stdout redirect to /dev/null (no stdout) ,and redirect stderr to stdout  (stderr gone as well) . end up it turns both stderr and stdout off 
    C.a little practice may help to undstand above .  #ls /usr  /nothing #ls /usr  /nothing  2>/dev/null #ls /usr  /nothing  >/dev/null 2>&1 

    我们经常会在UNIX系统下的一些脚本中看到类似”2>&1″这样的用法,例如“/path/to/prog 2>&1 > /dev/null &”,那么它的具体含义是什么呢? 
      UNIX有几种输入输出流,它们分别与几个数字有如下的对应关系:0-标准输入流(stdin),1-标准输出流(stdout),2-标准错误流 (stderr)。”2>&1″的意思就是将stderr重定向至stdout,并一起在屏幕上显示出来。如果不加数字,那么默认的重定向动作是针对stdout(1)的,比如”ls -l > result”就等价于”ls -l 1 > result”。这样便于我们更普遍性的理解重定向过程。 
      下面举例说明: 
    #cat std.sh 
    #!/bin/sh 
    echo “stdout” 
    echo “stderr” >&2 

    #/bin/sh std.sh 2>&1 > /dev/null 
    stderr 

    #/bin/sh std.sh > /dev/null 2>&1 

      第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/null,但stderr并未被清除,因此仍将在屏幕中显示出来;第二条命令无输出,因为当stdout重定向至/dev/null后,stderr又重定向到了stdout,这样stderr也被输出到了/dev/null。 

     

    5.使用实例

    实例1:每1分钟执行一次command
    命令:
    * * * * * command 或者*/1 * * * * command

    如果是每五分钟执行一次可改为:

    */5 * * * * /home/dbbackup/db2backup.sh backup

    实例2:每小时的第3和第15分钟执行
    命令:
    3,15 * * * * command

    实例3:在上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * * command

    实例4:每隔两天的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 */2 * * command

    实例5:每个星期一的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * 1 command

    实例6:每晚的21:30重启smb 
    命令:
    30 21 * * * /etc/init.d/smb restart


    实例7:每月1、10、22日的4 : 45重启smb 
    命令:
    45 4 1,10,22 * * /etc/init.d/smb restart


    实例8:每周六、周日的1 : 10重启smb
    命令:
    10 1 * * 6,0 /etc/init.d/smb restart


    实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 
    命令:
    0,30 18-23 * * * /etc/init.d/smb restart


    实例10:每星期六的晚上11 : 00 pm重启smb 
    命令:
    0 23 * * 6 /etc/init.d/smb restart


    实例11:每一小时重启smb 
    命令:
    * */1 * * * /etc/init.d/smb restart


    实例12:晚上11点到早上7点之间,每隔一小时重启smb 
    命令:
    * 23-7/1 * * * /etc/init.d/smb restart

    实例13:每月的4号与每周一到周三的11点重启smb 
    命令:
    0 11 4 * mon-wed /etc/init.d/smb restart

    实例14:一月一号的4点重启smb 
    命令:
    0 4 1 jan * /etc/init.d/smb restart


    实例15:每小时执行/etc/cron.hourly目录内的脚本
    命令:
    01 * * * * root run-parts /etc/cron.hourly

    实例16:如何设定crontab在每月最后一天执行一种方法:
    for Linux
     0 8 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && (shell script)
     for other Unix,BSD
     0 8 28-31 * * [ `echo \`cal\` | awk '{print $NF}'` -eq 1 ] && (shell script)

     

     `date -d tomorrow +\%e` 这是一句命令,返回几号
    [ x -eq 1]x号数与1比较是否相等
    其中的\应该是转义字符,

     

    0 0 * * * /usr/bin/curl -s http://localhost/xiaochu/openApi/calCrown.php >> /var/www/html/crownlog.txt 2>&1 每天0点0分执行
    59 23 * * * /usr/bin/curl -s http://www.k7wan.com/studio.php?action=updatestudiodata&type=d >> /var/www/pttuicd/studio.txt 2>&1 每天23点59分执行

    //每月执行不好使,所以改成在php里判断是不是最后一天
    0 22 28-31 * * [`date -d tomorrow +\%e` -eq 1]&& /usr/bin/curl -s http://www.k7wan.com/studio.php?action=updatestudiodata&type=m >> /var/www/pttuicd/studio.txt 2>&1 每月28-31号 最后一天 22点0分执行

     

    另一种方法:
     单独靠crontab判断比较复杂,所以把判断部分写到执行脚本中
    #!/bin/bash
     today=`date +%d`
     last_day=`cal | xargs | awk '{print $NF}'`
     if [ "$today" != "$last_day" ];then   
      exit 1
     fi
     ....  # other codes start from here

     

       通过脚本实现的:
    crontab里设定一条:
    0 12 28-31 * * sh /tmp/start.sh
    start.sh 脚本如下:
    ******************************************************************************
    #!/usr/bin/ksh
    #this script is used to start the xxx in the last day of every month
    ym=`date +%m" "%Y`
    if [ `date +%d` = `cal $ym|xargs|awk '{print $NF}'` ]
    then
    sh yourscripts
    fi

    展开全文
  • 0.1 使用的linux是:ubuntu; 0.2 使用阿里云远程主机。 0.3 使用xshell链接远程主机(当然使用其他软件,或者直接在阿里云网站上连接远程主机也是可以的) 1.定时执行本地脚本: 1.1 连接远程主机,连接成功后...

    0. 背景:

    0.1 使用的linux是:ubuntu;

    0.2 使用阿里云远程主机。

    0.3 使用xshell链接远程主机(当然使用其他软件,或者直接在阿里云网站上连接远程主机也是可以的)

    1.定时执行本地脚本:

    1.1 连接远程主机,连接成功后,输入命令 crontab -e:

    162039_73BH_2487410.png

    1.2 打了文件,然后输入 i 进入编辑模式:

    163428_OEx5_2487410.png

    1.3 输入如上命令,内容的意思是:每隔2分钟,将系统当前时间写入/root/time.log中(语法解析将在下文给出),

    输入完毕即按 Esc =》 输入冒号:=》输入wq或者wq! 然后回车保存,

    保存完毕要重启crontab:

    164146_B5md_2487410.png

    到此定时执行脚本结束。

     

    2 定时访问url,之前的步骤和1.1、1.2一样,然后就是写入内容

    162936_jY9O_2487410.png

    内容的意思是:每天凌晨访问指定的url。内容写完,保存方法和 1 是一样的,同样要重启crontab。

     

    Tip: 当然除了这两种方法中定时器外,还有很多中方法,只是我亲测的只有这两种(ubuntu下)。

     

    3. 语法解析,主要是解析前 5 位(2 中的左一红框)的写法:

    3.1

        *               *              *               *             *

     165116_CtQq_2487410.png

    “*” 代表取值范围内的数字,
    “/” 代表”每”,
    “-” 代表从某个数字到某个数字,
    “,” 分开几个离散的数字

    3.2 crontab的几个服务命令

    service crond start             //启动服务
    service crond stop             //关闭服务
    service crond restart         //重启服务
    service crond reload         //重新载入配置

     

    转载于:https://my.oschina.net/u/2487410/blog/683308

    展开全文
  • crontab是linux系统内置功能,不需要另外安装,可直接使用: 1、crontab -e,进入编辑界面 2、*/1 * * * * /usr/bin/curl https://m.crong.cn/tui/4.php,表示每1分钟访问一次网页 3、:wq 保存退出,然后service ...
  • crontab -e 新建/编辑一个任务 crontab -l 列出所有任务 crontab 格式: ...linux定时调用指定url链接,linux crontab定时执行php脚本程序介绍 linux使用crontab实现PHP执行定时任务
  • 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令 linux应该都有crontab,没有的话可以安装一下: yum install -y crontabs 安装完以后开启crontab服务 systemctl start crond.service #启动...
  • ...但是,我需要使用php每个一定时间访问一个web服务,因此研究了一下。...定时功能可以使用 linux的crontab,请看这位仁兄的博客 http://liguxk.blog.51cto.com/129038/123555 这里使用第二种方法 ...
  • 设定定时任务crontab -e 进入vim编写脚本众所周知的linux系统的crontab定时任务十分优秀,但是对于菜鸟来说很多定时的功能比如mail, wget, 执行php都用不到, 而我最想用的不过是定时访问一个网址而已,因为一切工作都...
  • 添加定时任务 ...例如定时请求某一个url : 00 03 * * * /usr/bin/curl http://crmpay.com/mpdown 注意:一定要加上这个 /usr/bin/curl 应用 : 定时重启 apache 服务、报表、支付自动对账等.
  • linux定时任务

    2018-08-28 10:39:03
    1.通过putty等远程链接工具链接服务器 ... 3.输入命令 crontab -e ...6.curl意思就是说通过curl访问这个url。我们在使用中主要用到lynx、curl、wget来实现对url的远程访问,而如果要提高效率,直接用php去执行本地p...
  • Nginx配置文件路径:/usr/local/nginx/conf/nginx.conf 站点1配置文件路径:/usr/local/nginx/conf/vhost/bbs.conf ...对站点1和站点2的nginx访问日志按天保存,日志路径为: 站点1:/usr/local/nginx...
  • Linux环境下每隔一分钟访问url */1 * * * * /usr/bin/curl http://tencent.yundashi168.com/540.html 步骤: //进入定时任务编辑状态 crontab -e //输入i 进入文本编辑模式 i //输入定时任务脚本 */1 * * * * /...
  • 在项目的开发过程中经常会有定时任务的需求,例如按时自动处理订单状态或者需要做某个接口的队列。可是PHP本身对上述场景的支持并是不很好,虽然可以通过...由于配置Linux定时任务会涉及到很多方面的知识,对于Li...
  • 通过url访问调用(需要能够支持url访问到) 注释使用“#”号 我设置的是每分钟执行一次 crontab crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成...
  • 想做个定时任务,可是crontab最小只能一分钟执行一次。 还有就是访问有参数的链接,访问出来的的不一样。 用crontab每分钟执行一次crontab.sh文件 crontab命令 -e : 执行文字编辑器来设定时程表 -r : 删除目前的时...
  • linux 定时任务 (python 爬虫) 1. 任务目标 每天统计一下今日博客的各项数据,并以邮件的形式发送给自己。 2. linux 定时任务 (python) 一切复杂的任务都应该从最简单的开始,这位博主有一个很简单易懂的demo,请...
  • linux 定时打开网页curl

    2018-05-08 17:43:06
    linux定时运行命令1.命令简介每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行复制代码代码如下:crontab -l就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务复制代码代码如下:...
  • Linux定时工具crontab

    2016-10-24 19:24:29
    crontab -e //编辑root用户的cron服务,加上-u可编辑指定用户的定时任务,例如:crontab -u www-e crontab -l //列出root用户cron服务的详细内容,加上-u可查看指定用户的定时任务,例如:crontab -u www -l ...
  • Python3 定时访问网页

    千次阅读 2015-12-19 16:07:36
    如果我有一组网站,想要定时刷新访问,可以通过python3 的urllib和time模块,但是普通的使用 urllib.request.urlopen在有些网站是会受到网站异常访问屏蔽策略的限制,出现这样的提示: urllib.error....
  • 亲手搭建的博客系统...本篇就记录一下我解决 linux 环境定时重启 tomcat 这件事情。 其实我是做 Java 开发的,让我直接上来写一个 bash 脚本,我觉得不太可能,一个原因是没那么多时间,另外一个原因对 bash 也...
  • linux curl定时任务

    千次阅读 2017-09-08 13:42:04
    转载自:... 1. Linux定时任务设置在/etc/crontab文件中,使用命令查看 [python] view plain copy cat /etc/crontab  在/etc目录
  • 测试任务每分钟访问指定url,并将结果输出到指定文件:/1 * * * * echo ‘here’>>文件路径/abc.txt 删除定时任务:crontab -r 查看文件内容:cat abc.txt 执行php文件:/1 * * * * /usr/local/...
  • 场景:这个在服务器上写定时脚本的情况非常多,比如每天向定时往用户推送相关信息,定时清理相关数据,定时邮件提醒等等。本文的场景是采用shell定时指定开放API获取数据。
  • 废话少说,直接上脚本: #!/bin/bash #author:jgd #Date:2017-09-15 #自动检测某个tomcat状态,异常时重启 ...注意:脚本自动重启tomcat需要修改在tomcat的bin目录下的Catalina.sh,指定jdk或jre安装路径,比如添加

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,324
精华内容 4,929
关键字:

linux定时访问指定url

linux 订阅