精华内容
下载资源
问答
  • 首先用命令检查服务是否在运行 systemctl status crond.service 如果服务器上没有装有crontab ,则可以执行 yum install vixie-cron yum install crontabs 常用指令 systemctl restart crond....

    首先用命令检查服务是否在运行

    systemctl status crond.service 

    如果服务器上没有装有crontab ,则可以执行

    yum install vixie-cron
    yum install crontabs 

    常用指令

    systemctl restart crond.service #启动服务 systemctl reload crond.service #重新载入配置 systemctl status crond.service #查看crontab服务状态 systemctl enable crond.service #开机自启动 

    启动服务之后可以输入指令

    crontab -e #进入定时任务编辑 

    相关参数

    基本格式 :  
    * *   *  *  *  command  
    分  时  日  月  周  命令  
    第1列表示分钟1~59 每分钟用*或者 */1表示  
    第2列表示小时1~23(0表示0点)  
    第3列表示日期1~31  
    第4列表示月份1~12  
    第5列标识号星期0~6(0表示星期天)  
    第6列要运行的命令 

    例子

    */2 * * * * curl -o /home/index.html www.baidu.com #每隔两分钟使用curl 访问www.baidu.com 并将结果写入/home/index.html 文件 

    将后面的指令换成服务器php需要定时循环的任务接口即可

    转载于:https://www.cnblogs.com/88phper/p/9486821.html

    展开全文
  • linux定时任务执行

    2016-10-09 18:23:39
    crontab命令 一:定时操作数据库 在开发过程中,有每天更新数据库的需求,所以用crontab加了一个定时器 >crontab -e >0 2 * * * /usr/bin/mysql -uroot -p123 -Ddbname /dev/null 2>&1 ...二:定时执行php脚本 >

    crontab命令

    一:定时操作数据库

    在开发过程中,有每天更新数据库的需求,所以用crontab加了一个定时器

    >crontab -e

    >0 2 * * * /usr/bin/mysql -uroot -p123 -Ddbname </var/www/html/test.sql >/dev/null 2>&1  每天两点执行test.sql

    >/etc/init.d/crond restart 重启服务

    二:定时执行php脚本

    >crontab -e

    >0 2 * * * lynx -mime_header "http://localhost:8080/myProject/index.php?m=cron&a=dailyNewData" > /dev/null 2>&1  每天两点使用lynx浏览器访问该url,定时执行该方法

    >/etc/init.d/crond restart



    展开全文
  • 这是我crontab里面的内容 */30 * * * * ./usr/bin/wget -q -O sync_log.txt http://fly.dllm.cn/index.php/Home/Index/order_update设置...然后我把命令单独拉出来去执行 [root@ik08e8bZ /]# ./usr/bin/wget -q -...

    这是我crontab里面的内容

      */30 * * * *  ./usr/bin/wget -q -O sync_log.txt http://fly.dllm.cn/index.php/Home/Index/order_update
    设置每三分钟执行,可是它怎么都不执行。

    然后我把命令单独拉出来去执行

    [root@ik08e8bZ /]#  ./usr/bin/wget -q -O sync_log.txt http://fly.dllm.cn/index.php/Home/Index/order_update
    成功的,执行以后,拉取订单入库了

    原因: 单独执行的目录是根目录 ,wget路径直接写了相对路径  ./usr/bin/wget . 但是定时脚本里面要写绝对路径  /usr/bin/wget

    改成这样就好了:

    */30 * * * * /usr/bin/wget -q -O sync_log.txt http://fly.dllm.cn/index.php/Home/Index/order_update

    转载于:https://www.cnblogs.com/gyrgyr/p/10980027.html

    展开全文
  • linux定时执行任务

    2019-09-29 12:20:28
    (2)Linux下如何设置定时任务?(3)Crontab定时执行程序 核心提示:键入 crontab -e 编辑crontab服务文件 分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl)第一种情况:你的php脚本中...

    (1)Linux下如何定时执行php脚本?
    (2)Linux下如何设置定时任务?
    (3)Crontab定时执行程序

    核心提示:
    键入 crontab
    -e 编辑crontab服务文件


    分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl)
    第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once等命令的PHP文件
    * */1 * * * /usr/local/php/bin/php  /var/www/html/wwwroot/web/script.php (每一小时执行一次script.php)
    注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录
    chmod +x script.php
    注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q ,下面是一个完整的script.php文件代码

    <?php
    #!/usr/local/php/bin/php -q
    session_start();
    define( "DB_PASSWORD", "111111" ); // 服务器登陆密码
    define( "DB_NAME", "db_shopping" ); // 数据库名称
    define( "DB_USER", "root" ); // 服务器登陆用户
    define( "DB_HOST", "127.0.0.1" ); // 服务器IP地址或名称
    define( "DB_PORT", "3306" ); // 服务器登陆端口号
    define( "DB_CHARSET", "utf8" ); // 数据库默认语言
    define( "DB_DEBUG", false ); // 是否设置为调试模式
    define( "DB_CLOSE", false ); // 是否主动关闭数据库连接
    $con=mysql_connect(DB_HOST.":".DB_PORT,DB_USER,DB_PASSWORD);
    mysql_query ( "SET character_set_connection = ".DB_CHARSET.", character_set_results = ".DB_CHARSET.", character_set_client = binary");
    if (!$con) die("Mysql Error:".mysql_error());
    mysql_select_db(DB_NAME,$con);
    //$dates=date()
    
    $sqll="insert into test(NAME,Sex,thisdate,state) values('love','0','2011-08-11','1')";
    $resl=mysql_query($sqll);
    echo "成功...";
    ?>

    /usr/local/php/bin/php的意思是:用/usr/local/php/bin/目录中的php.exe文件来执行 /var/www/html/wwwroot/web/script.php

    第二种情况:你的php脚本中有引入其他PHP文件,也就是说有用到include,require_once命令的PHP文件(先写shell脚本)
    上面的方法有一个问题:当script脚本中有include文件时,脚本根本找不对PHP的路径,php将会在/bin/local/php目录下找文件,当然找不到。
    所以,遇见这种情况,按照下面的方法做:
    在终端上输入如下命令得到sh 和 lynx 程序的路径:
    whereis sh
    whereis lynx
    or
    which sh
    which lynx
    随便输入一个,其中便会返回你要的路径。如果你的系统里没有lynx,试试links,w3m,或者 links2,这些是其它的文本模型浏览器。这些浏览器将会运行你的脚本。
    然后你需要创建一个sh文件,用它来调用php文件,通过lynx。假设你的服务器已经安装了lynx,sh路径为 /bin/sh,lynx路径为 /usr/local/bin/lynx
    #!/bin/sh
    /usr/local/bin/lynx -source http://www.yoursite.com/folder/script.php
    注意感叹号
    把这个脚本保存为cron-lynx.sh
    保存到一个你找得到的地方,比如:

    你可以把它放在网站根目录。
    然后再创建一个script.php的文件。当cron运行的时候,将会通过lynx来调用它。这个文件可以通过浏览器来访问。

    然后编辑主机的crontab,像下面这样。
    */1 * * * * root /bin/sh /usr/www/yourdirectory/sh_scripts/cron-lynx.sh
    在/bin/sh 和 /usr 间有空格。就这样就设好了,还有一点要注意的是,你的sh文件和php文件都正确无误。

    ===================================================================================

    linux下的crontab服务:
    1、crontab 是用来让使用者在固定时间或固定间隔执行程序之用
    在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
    以某一频率执行任务
    linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
    crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
    cron的调度文件有以下几个:
        1. crontab
        2. cron.d
        3. cron.daily
        4. cron.hourly
        5. cron.monthly
        6. cron.weekly

    如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
    示例:
    每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
    可以在cron.d新建脚本 echo-date.sh
    内容为
    */1 * * * * root /opt/bin/test-cron.sh

    2、cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,如果它不自动起来,可以用以下的方法启动、关闭这个服务:
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置

    你也可以将这个服务在系统启动的时候自动启动:
    在/etc/rc.d/rc.local这个脚本的末尾加上:
    /sbin/service crond start
    现在Cron这个服务已经在进程里面了,我们就可以用这个服务了

    查看服务是否已经运行用 ps -ax | grep cron

    3、crontab命令

    查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令
    命令 which php 查看linux下安装的php的路径
    cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除没个用户的cron服务
    crontab -e //编辑某个用户的cron服务
    比如说root查看自己的cron设置:crontab -u root -l
    再例如,root想删除fred的cron设置:crontab -u fred -r
    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
    进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
    任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此
    任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

    crontab命令选项:

         -u指定一个用户
         -l列出某个用户的任务计划
         -r删除某个用户的任务
         -e编辑某个用户的任务

    4、cron文件语法:

          分     小时    日       月       星期     命令
          0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

         记住几个特殊符号的含义:

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

    5、任务调度设置文件的写法
         可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
         具体格式如下:
          Minute Hour Day Month Dayofweek   command
          分钟     小时   天     月       天每星期       命令
         每个字段代表的含义如下:
         Minute             每个小时的第几分钟执行该任务
         Hour               每天的第几个小时执行该任务
         Day                 每月的第几天执行该任务
         Month             每年的第几个月执行该任务
         DayOfWeek     每周的第几天执行该任务
         Command       指定要执行的程序
         在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

        字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
        举例如下:
        5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令
        30     5       *           *     *     ls             指定每天的 5:30 执行ls命令
        30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令
        30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令
        30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

        以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

        30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

        25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

        */15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

         30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

         每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

         50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

     

    6、 新增调度任务

         新增调度任务可用两种方法:
           1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
           2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

    7、 查看调度任务
            crontab -l //列出当前的所有调度任务
            crontab -l -u jp   //列出用户jp的所有调度任务

    8、 删除任务调度工作
             crontab -r   //删除所有任务调度工作

    9、 任务调度执行结果的转向
           例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
                30 5 * * * ls >/jp/test 2>&1
                注:2>&1 表示执行结果及错误信息。
               
        编辑/etc/crontab 文件配置cron
        cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次 /etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。
        用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

      SHELL=/bin/bash

      PATH=/sbin:/bin:/usr/sbin:/usr/bin

      MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

      HOME=/ //使用者运行的路径,这里是根目录
      # run-parts

      01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本

       02   4   *   *   *     root run-parts /etc/cron.daily         //每天执行/etc/cron.daily内的脚本

        22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行 /etc/cron.weekly内的脚本

        42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本
      大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

        例如:
         1) 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
         2)直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
              11 2 21 10 * rm -rf /mnt/fb

    10.计划让你误执行PHP脚本
            因为php脚本中可能有包含(require,include)以及相对路径,绝对路径,所以最好是先cd,然后再执行。如下:

    */10 * * * * cd /var/www/cron && /usr/bin/php /var/www/cron.php

     

    转载于:https://www.cnblogs.com/thinksasa/archive/2013/06/06/3121030.html

    展开全文
  • xshell 远程连接上服务器之后,输入编辑命令 crontab -l 可查看 所有的定时任务列表 [root@1dae434fd root]# crontab -l 在编写定时任务之前我们要先熟悉计划任务的规则语法格式,以行为单位,一行为一个计划: 分 ...
  • 主要介绍了Linux环境使用crontab命令设置定时周期性执行任务,结合实例形式较为详细的分析了crontab命令的功能、应用场景及相关操作注意事项,并附带了php执行代码供大家参考,需要的朋友可以参考下
  • php程序已经写好了,位置:/data/html/XXX/redis_to_mysql.phpphp安装位置为:/app/bin/php, 查找php安装位置使用 ...其实就是查找那些我们已经安装好的可以直接执行命令,which是可以
  • Linux 定时执行php任务

    2017-02-09 14:11:11
    1.常见命令 service crond start //启动服务  service crond stop //关闭服务  service crond restart //重启服务  service crond reload //重新载入配置  service crond status //查看服务状态 2.参 数...
  • php程序已经写好了,位置:/data/html/XXX/redis_to_mysql.phpphp安装位置为:/app/bin/php,查找php安装位置使用 ...其实就是查找那些我们已经安装好的可以直接执行命令,which是可以分辨出命令的别名的,也可以通
  • Linux定时执行php

    2019-01-23 18:19:09
    Linux定时执行php脚本。使用linux工具crontabs 1.安装crontabs yum install crontabs 2.写入定时执行任务 执行命令: crontab -e 写入命令: 0 */4 * * * curl http://xxx.com/xxx.php 上面例子意思是每4...
  • linux利用crond实现定时任务定时执行php脚本教程了解crond安装crondcrond命令crond编辑任务 最近因为要给微信小程序写一个定时发送订阅消息请求,就写了如下php脚本实现定时发送。 了解crond 官方文档: ...
  • linux 定时任务

    2018-05-02 22:02:19
    web开发基本上都是客户端触发访问...在linux命令行界面中键入命令:crontab -e出来的就是vm/vim打开的文件,文件中每一行就是一个定时任务(如果是空白就是没有定时任务),定时任务的编辑非常简单,如何编辑?请先...
  • 几个命令: cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 service crond restart//重启服务 s...
  • 首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户...
  • linux定时任务

    2017-03-28 20:58:00
    linux下,运行crontab -e 30 21 * * * /usr/local/php/bin/php /your_project_path/yii test/test ...下面是定时任务设置的一些基本介绍 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59...
  • 首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。 所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。 要以某...
  • linux 定时任务详解

    2015-09-11 23:28:16
    下面我来分析下定时任务的两个命令:at说明:执行定时任务,只运行一次.并且依赖于atd服务运行选项:-q queue:将任务放到队列中去,不设置默认即为a队列-l: 显示所有队列的任务。 相当于atq命令-d NUM:删除指定号码的任务...
  • linux 定时任务没有执行的原因如下:...未能定时执行php脚本———–如果定时任务没有错误,一定就是脚本有问题,肯定是脚本中的某个命令没有使用绝对路径。 其他原因——–可能是没有执行权限、定时任务没有写对等 ...
  • cron简介:首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要...
  • 原文链接:http://www.kiiyi.com/linux-cron.php crontab log查看 vi /var/log/cron 有很多同学在购买VPS之后,需要用到计划...cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron
  • linux定时任务crontab实现PHP脚本讲解

    千次阅读 2020-08-06 15:46:37
    crontab 是一个用于设置周期性执行任务的工具。 1.liunx系统输入service crondstatus(或者systemctl status crond)查看crontab的状态; 如果没有安装使用下列命令: yum install vixie-cron yum install ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

linux定时任务执行php命令

linux 订阅