一、设置定时计划步骤

第一步,编缉计划文件: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. VR外包AR外包公司(虚拟现实外包公司)承接虚拟现实项目开发(企业、教育、游戏)

    VR外包AR外包公司(虚拟现实外包公司)承接虚拟现实项目开发(企业.教育.游戏) 可公对公签正规合同,开发票. 我们是北京的公司.专业团队,成员为专业 VR/AR 产品公司一线开发人员,有大型产品开发 ...

  2. CSS垂直居中查询宝典

    一.垂直居中的用处 设计稿需求 当我们抱怨设计反复不定的时候,试着理解一下.每一位开发者也会是一位用户,请多多用'用户'的角色去开发.就比如下面这图,你会更稀饭哪种格式呢? 如果我们使用一个webap ...

  3. FILE,id不一致

    当图片全部是新增的时候,id和FILE一一对应,后台可以匹配处理. array(1) { ["banner_img"] => array(5) { ["name&q ...

  4. [原][qt]解决qt在vs下could not find or load the Qt platform plugin "windows" in ""问题

    在VS上开发qt遇到问题: 解决: 在main最开始加入: QTextCodec *xcodec = QTextCodec::codecForLocale(); QString exeDir = xc ...

  5. STL——set

    (转) 1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用 ...

  6. es6中export和export default的区别

    export与export default均可用于导出常量.函数.文件.模块 你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 ...

  7. es6 export 和export default的区别

    区别 export 每个文件中可使用多次export命令 import时需要知道所加载的变量名或函数名 import时需要使用{},或者整体加载方法 export export default 每个文 ...

  8. Java se基础(类的属性及关键字)

    public:说明该类的访问类型是公有的,它生成的对象能被其他的对象调用! abstract:用来声明抽象类! final;如果一个类被声明成final类型,那么就不能再由它派生出子类. 可以简单的看 ...

  9. Golang获得执行文件的当前路径

    运行环境:golang1.9.2+win7x64golang1.9.2+centos6.5×64 /*获取当前文件执行的路径*/ func GetCurPath() string { file, _ ...

  10. Java 多线程 fork-join

    fork-join我们可以理解为分而治之,就是说当一个任务非常大的时候,我们可以按照一定的业务需求拆分为若干个小的任务,最后把这些小的任务再聚合起来. 下面就通过fork-join实现一个从1加到10 ...