一、设置定时计划步骤

第一步,编缉计划文件: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. VS IIS Express 支持局域网访问

    使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试.虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到 ...

  2. Oracle(限定查询1)

    3.1.认识限定查询 例如:如果一张表中有100w条数据,一旦执行了“SELECT * FROM 表”语句之后,则将在屏幕上显示表中的全部数据行的记录,这样即不方便浏览,也有可能造成死机的问题出现,所 ...

  3. ZZNU 2095 : 我只看看不写题

    把所有时间加起来,最后从大到小排序,一定要把大的先减去.注意花费的时间都是1,这一秒用过就不能再用了,所有用到了并查集的部分知识 #include<iostream> #include&l ...

  4. Teams UVA - 11609

    题意就不多说了这个小规律不算难,比较容易发现,就是让你求一个数n*2^(n-1):很好想只是代码实现起来还是有点小困(简)难(单)滴啦,一个快速幂就OK了: 代码: #include<stdio ...

  5. vue总是报缩进、空格的错

    在bulid/webpack.base.conf.js里 createLintingRule的内容注释掉

  6. x1c 2018 莫名卡顿

    win10不知更新了什么,x1c非常卡一跳一跳的,很多年没见过了-_-!! CPU占用低,但是特别之卡…… (也许是Lenovo的更新,反正是在window update里一起的 —————————— ...

  7. split函数

    b="aa,:bb:c,c"a1,a2,a3=b.split(":")  #以:为分隔符,分成3个字符串

  8. MySQL学习(十)

    要做:商城的留言板 一般情况,做留言板的显示很容易,直接select查询,再显示出来,但eschop中的留言板难点在于留言数据来自2张表,feedback表和comment表,我们需要把两张表中的内容 ...

  9. lua_call/lua_pcall/xpcall

    vs2013+lua5.3.3 1.涉及函数 主要C函数:lua_call和lua_pcall 主要lua函数xpcall 2.正常使用lua_call ①hello.lua文件内容 function ...

  10. Django - models.py 应用

    Django - models.py 应用 编写 models.py 文件 from django.db import models # Create your models here. class ...