美文网首页
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脚本)

    目的:在centos 6.5系统上定时运行casperjs脚本。 1、启动定时器 要实现目的,首先要可以在cent...

  • 通过swoole定时器监控服务的稳定性

    用linux的定时脚本去执行例如:netstat -anp | grep 9501 结合linux定时器 cron...

  • ubuntu下的定时器编写

    ubuntu下的定时器编写 一、cron简介 在Linux系统中,计划任务一般是由cron承担,我们可以把cron...

  • Linux中cron job的部署

    cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行...

  • 使用Cron在Ubuntu上创建定时任务

    cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。 Cron在后台运行,并且使用cron计...

  • Shell PID File

    问题 Linux cron配置定时任务启动脚本,如果运行时间覆盖cron下次的时间,需要做进程检测,否则会有多个脚...

  • 方案集

    定时器 1、Linux,Crontab,周期运行Shell脚本,可以用于清理日志详见:https://www.ji...

  • linux定时任务crontab

    利用linux的定时任务crontab来执行脚本,在centos7版本下运行 1、安装crontab yum in...

  • 创建docker引擎并使用docker精灵连接教程

    我们已经为大家做好了一键安装运行脚本 在你自己的Linux(暂时只有CentOS和Ubuntu系统脚本)上运行以下...

  • Linux Crontab 定时任务

    linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。 cron...

网友评论

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

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