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、命令行里面直接写脚本有的不会生效,原因研究中
上一篇下一篇

猜你喜欢

热点阅读