美文网首页
linux下运行定时器(cron/centos/js脚本)

linux下运行定时器(cron/centos/js脚本)

作者: 假装很会写代码 | 来源:发表于2017-05-18 12:16 被阅读0次

    目的:在centos 6.5系统上定时运行casperjs脚本。

    1、启动定时器

    要实现目的,首先要可以在centos上运行定时任务,百度后知道有个cron的东西存在,所以第一步就是启动定时器服务(以下是服务开关常用命令,linux的服务套路都是这样,该命令是基于centos 6.5系统的):

    service crond start  // 启动服务

    service crond restart  // 重启服务

    service crond stop  // 停止服务

    service crond reload  // 重新载入配置

    2、编辑定时任务

    定时器启动后,需要编辑定时任务(ps:定时任务一般是放在目录:/var/spool/cron/底下)来放用户要执行的任务,下面是cron服务提供的定时任务操作命令行:

    crontab -u [username] -e  // 设定某个用户的cron服务,如果没有设置-u [username],默认使用当前登录的用户,以下命令也一样

    crontab -u [username] -l  // 查看用户的cron服务的具体内容

    crontab -u [username] -r  // 删除用户的cron服务

    定时任务的写法:

    格式:分(0~59) 时(0~23) 日(1~31) 月(1~12) 周(0~6) 命令(可以是命令或.sh文件,一般是在.sh文件里面写对应的任务去执行)


    前5个参数配合符号有不同的含义,如下:

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


    例子:/1 * * * * . /etc/profile;/bin/sh/ /path/task.sh 表示每一分钟执行一次path路径下的task.sh,前面需要加入. /etc/profile;/bin/sh,因为cron执行时,基本目录是cron任务文件所在的目录,即/var/spool/cron/
    PS:
    1、写定时任务时,需要注意一个路径问题,执行的任务涉及到路径的最好是用绝对路径
    2、命令行里面直接写脚本有的不会生效,原因研究中

    相关文章

      网友评论

          本文标题:linux下运行定时器(cron/centos/js脚本)

          本文链接:https://www.haomeiwen.com/subject/oohsxxtx.html