一、设置定时计划步骤

第一步,编缉计划文件:crontab -e

第二步,在文件中写入计划,格式如:minute hour day month week command。如0 8 * * * sh /opt/expdb/crontab.sh

第三步,使用:wq保存退出即可。如果定时计划格式无误和编缉普通一样完成退出,但如果格式有误在退出时会有类似如下告警,输入y继续编缉即可(输入n是放弃格式有误的定时计划并退出编缉,该定时计划将会被删除)

二、定时计划格式详细说明

1. minute表示一小时中的第几分钟,hour 表示一天中的第几小时,day 表示一个月中的第几天,month表示一年中的哪个月,week 表示一个周中的星期几

2. 任意用*表示。诸如任意一分钟都,任意一小时都等等

3. */5表示每隔5个单位的意思。诸如每隔一分钟都,每隔一小时都等等

4. 前面部分依次被识别为minute hour day month week后其余部分都被认为是shell命令,所以有空格也无所谓;多条命令像shell一样用分号等分隔符进行连接即可,不过如果很多建议直接写成脚本文件定时计划中只运行该脚本文件即可。

5. 默认情况下运行日志在/var/log/cron;运行错误日志在/var/spool/mail/$user,$user表示定时计划的制定用户。当然具体情况还是得看syslog日志如何配置。

更详细说明见:http://man.linuxde.net/crontab

三、设定运行环境根目录

crontab运行时根目录应该是设置定时任务用户的家目录,但是如果被运行的脚本中我们使用了其他目录的相对路径,此时就会造成我们本意是在被运行脚本的目录下寻找文件但运行时其实是在用户家目录下寻找文件,最终的结果就是找不到文件([Errno 2] No such file or directory)。使用cd切换目录看起来也没用。

此时我们就需要将crontab运行时主目录,crontab支持通过设置HOME变量来指定主目录。以主目录设置为/opt/expdb为例,此时定时计划如下:

HOME=/opt/expdb
0 8 * * * sh /opt/expdb/crontab.sh

如果后边还有其他定时任务,但不希望其家目录为/opt/expdb,则在其前再次重置HOME变量即可。

参考:

https://blog.csdn.net/cominglately/article/details/78522631

Linux定时计划(crontab)使用说明的更多相关文章

  1. Linux 任务计划 crontab 配置概要与常见问题

    Linux 可以利用 crontab 来实现定时任务,自动化操作.本文对此进行简要说明. crontab 操作示例 列出定时任务   crontab -l #列出所有的定时任务,如果没有定时任务,返回 ...

  2. Linux 定时任务调度(crontab命令)

    crond 是Linux下用周期性的执行某种任务或者等待处理某些事件的一个守护进程,crond 进程会每分钟定期检查是否有要执行的任务,如果有要执行的任务则自动执行该任务 Linux 下的任务调度 系 ...

  3. linux 定时计划任务设置

    安装 crontabs服务并设置开机自启 yum install crontabs systemctl enable crond (设为开机启动) systemctl start crond(启动cr ...

  4. linux下使用crontab实现定时PHP计划任务失败的原因分析

    这篇文章主要介绍了linux下使用crontab实现定时PHP计划任务失败的原因分析,需要的朋友可以参考下   很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本 ...

  5. linux定时执行任务crontab命令用法

    linux系统的定时任务是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所 ...

  6. 使用linux下的crontab定时任务跑定时脚本

    使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...

  7. Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法 功能需求: 定时监测发布的某项应用程序是否可用,如果不可用,立即执行处理措施,实现自动化运维工作. 监测的应用接口: 新闻接口.天 ...

  8. linux系统的任务计划crontab使用详解

    linux系统的任务计划crontab使用详解 其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了. 关于cron任务计划 ...

  9. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

随机推荐

  1. async函数对比Generator函数

    首先定义一个读取文件的异步函数 var readFile = function(fileName){ return new Promise((resolve,reject)=>{ fs.read ...

  2. NOI2017 游记

    成功在NOI2017退役……现在的我已经是一只退役狗了 结果也一直到了退役,我都还不会半平面交,不会单纯形,不会非旋转版Treap…… FWT我也不熟,分治FFT我也只写过一道板子题 但是现在已经退役 ...

  3. codeforces 15C. Industrial Nim

    题目链接:http://codeforces.com/problemset/problem/15/C $NIM$游戏是次要的,直接异或石头堆就可以了,问题在于给出的石头堆的数量极多. 考虑利用异或的性 ...

  4. HDU3377 Plan

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3377 简单路径要求权值最大,那么为了回避括号序列单独插头的情况特判多,考虑使用最小表示法. #incl ...

  5. 陌上花开——CDQ分治

    传送门 “CDQ分治”从来都没有听说过,写了这题才知道还有这么神奇的算法. (被逼无奈).w(゚Д゚)w 于是看了不少dalao的博客,对CDQ算法粗浅地了解了一点.(想要了解CDQ的概念,可以看下这 ...

  6. python中的3目运算(3元表达式)

    js中   ret  = 1 == 1 ? 'true' : 'false' python中   ret = 'true' if 1==1 else 'false'

  7. python第二章(2)列表

    names=["zhangyang","guyun","xiangpeng","leiming","xulia ...

  8. 获取 ip ( 第三方接口 )

    搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson 搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8 ...

  9. Asp.net core 学习笔记 ( Azure key-vault )

    参考 : https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-2 ...

  10. js获取url传递得参数

    方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...