一、设置定时计划步骤

第一步,编缉计划文件: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

最新文章

  1. 初识Spring框架实现IOC和DI(依赖注入)
  2. 介绍两个挺好用的基于Jquery的上传工具
  3. CSS样式--实际开发总结
  4. java 26 - 6 网络编程之 TCP协议 传输思路 以及 代码
  5. 需要注意学习.net过程的要点
  6. 解决VMware“该虚拟机似乎正在使用中”问题
  7. [SAP ABAP开发技术总结]程序自己以JOB方式运行
  8. UID 修改 & UID 锁死修复
  9. HDU 5957 Query on a graph
  10. NSLog的使用
  11. 将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m
  12. 使用JS实现鼠标滚轮事件
  13. AC+DP练习
  14. Android 添加菜单项
  15. Go与Docker的几本书的作者
  16. BZOJ2809 dispatching 【可并堆】
  17. FZU2169:shadow(最短路)
  18. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二)安装hadoop2.9.0
  19. Struts ongl 集合伪属性
  20. 性能分析_linux服务器CPU_中断

热门文章

  1. Mysql 函数使用记录(三)——UNIX_TIMESTAMP() 、UNIX_TIMESTAMP(date)
  2. header 格式
  3. NET Core 指令启动
  4. 整数m去掉n位后剩下最大(小)值
  5. Cordova插件:InAppBrowser
  6. 认识flask框架-2
  7. d3 data()数据绑定中的key函数
  8. lua中产生 1 - n 之间不重复随机数
  9. (转)C# Assembly.Load 使用
  10. c# 读取txt方法