首页 > 代码库 > 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 定时执行脚本笔记