首页 > 代码库 > linux下crontab 定时执行脚本笔记

linux下crontab 定时执行脚本笔记

因为linux下要定时运行coreseek的脚本文件而使用到了crontab,发现一些使用的时候要注意的地方:

1.常用命令

service cron start 启动cron服务

service cron stop 停止cron服务

service cron reload 不停止的服务的情况下载入crontab配置文件

service cron restart 重启cron服务

 

crontab -e是编辑crontab 配置文件,这里有个问题,运行此命令后默认的编辑器nano,会让人很不习惯,运行select-editor,选择vim.basic,再次运行crontab -e 命令,进去就是vim编辑器了.

最后一行填写crontab所要配置的定时执行任务,格式为:

minute:分,值为0-59

hour:小时,值为1-23

day:天,值为1-31

month:月,值为1-12

weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)

command:要执行的程序路径(设置为绝对路径)例如:/bin/sh /usr/local/coreseek/init/classes.sh

如果要每隔多少秒执行一次,按网上的方法*/30 * * * * /bin/sh /usr/local/coreseek/init/classes.sh > /dev/null 2>&1执行是无效的,只有用sleep解决,如下:

* * * * * sleep 30; /bin/sh /usr/local/coreseek/init/classes.sh > /dev/null 2>&1.

./dev/null 2>&1是把标准输出和出错处理都放到回收站中.

编辑完配置文件,:wq保存,然后service crontab reload重载配置文件,并且重启crontab服务 service crontab restart,这样定时任务配置完成了.

linux下crontab 定时执行脚本笔记