linux下运行定时器(cron/centos/js脚本)
2017-05-18 本文已影响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、命令行里面直接写脚本有的不会生效,原因研究中